Tcpdf 自动设置 persheet
Tcpdf auto set persheet
我已经使用tcpdf成功生成了pdf
现在我想把一页变成 4 页 sheet
脚本没有问题...我只是想让它自动设置为每个sheet 4 这样用户就不必在每次想要打印时都配置设置...有没有这样做的方法,这样我就不必将我的编码更改太多
按照建议,我使用fpdi
$pdf->Output($st.'/TEST.PDF', 'F');
require_once(APPPATH.'libraries/FPDI/fpdf_tpl.php');
require_once(APPPATH.'libraries/FPDI/fpdi.php');
$filename = $st.'/TEST.PDF';
$pdfx = new FPDI();
//exit();
$pageCount = $pdfx->setSourceFile($filename);
//echo $pageCount;
//exit();
$w = $pdfx->GetPageWidth() / 2 - 15;
$h = 0;
$_x = $x = 10;
$_y = $y = 10;
$pdfx->AddPage();
for ($n = 1; $n <= $pageCount; $n++) {
$tplIdx = $pdfx->importPage($n);
$size = $pdfx->useTemplate($tplIdx, $x, $y, $w);
$pdfx->Rect($x, $y, $size['w'], $size['h']);
$h = max($h, $size['h']);
if ($n % 2 == 0) {
$y += $h + 10;
$x = $_x;
$h = 0;
} else {
$x += $w + 10;
}
if ($n % 4 == 0 && $n != $pageCount) {
$pdfx->AddPage();
$x = $_x;
$y = $_y;
}
}
$pdfx->Output('thumbnails.pdf', 'F');
但我收到一条错误消息
遇到了一个PHP错误
严重性:警告
消息:fopen():不支持远程主机文件访问,file://thumbnails.pdf
文件名:include/tcpdf_static.php
行号:2466
遇到了 PHP 错误
严重性:警告
消息:fopen(file://thumbnails.pdf):无法打开流:找不到合适的包装器
文件名:include/tcpdf_static.php
行号:2466
TCPDF 错误:无法创建输出文件:thumbnails.pdf
这是 codeignighter 中的冲突库吗?我加载 tcpdf 然后我需要一次 fpdi 库
哦,我想我知道问题出在保存位置...没关系,我重新编辑我的输出到
$pdfx->输出('thumbnails.pdf', 'I');
有一个印前术语 — imposition — 用于您所说的内容。我想 TCPDF 本身没有拼版工具。
您可以在 TCPDF 生成的文件上使用 FPDI 编写一个简单的拼版工具(检查 this example out), or take a look at another library called PDFlib,具体来说,
pdfimpose 该库的脚本。
我已经使用tcpdf成功生成了pdf 现在我想把一页变成 4 页 sheet
脚本没有问题...我只是想让它自动设置为每个sheet 4 这样用户就不必在每次想要打印时都配置设置...有没有这样做的方法,这样我就不必将我的编码更改太多
按照建议,我使用fpdi
$pdf->Output($st.'/TEST.PDF', 'F');
require_once(APPPATH.'libraries/FPDI/fpdf_tpl.php');
require_once(APPPATH.'libraries/FPDI/fpdi.php');
$filename = $st.'/TEST.PDF';
$pdfx = new FPDI();
//exit();
$pageCount = $pdfx->setSourceFile($filename);
//echo $pageCount;
//exit();
$w = $pdfx->GetPageWidth() / 2 - 15;
$h = 0;
$_x = $x = 10;
$_y = $y = 10;
$pdfx->AddPage();
for ($n = 1; $n <= $pageCount; $n++) {
$tplIdx = $pdfx->importPage($n);
$size = $pdfx->useTemplate($tplIdx, $x, $y, $w);
$pdfx->Rect($x, $y, $size['w'], $size['h']);
$h = max($h, $size['h']);
if ($n % 2 == 0) {
$y += $h + 10;
$x = $_x;
$h = 0;
} else {
$x += $w + 10;
}
if ($n % 4 == 0 && $n != $pageCount) {
$pdfx->AddPage();
$x = $_x;
$y = $_y;
}
}
$pdfx->Output('thumbnails.pdf', 'F');
但我收到一条错误消息
遇到了一个PHP错误
严重性:警告
消息:fopen():不支持远程主机文件访问,file://thumbnails.pdf
文件名:include/tcpdf_static.php
行号:2466 遇到了 PHP 错误
严重性:警告
消息:fopen(file://thumbnails.pdf):无法打开流:找不到合适的包装器
文件名:include/tcpdf_static.php
行号:2466 TCPDF 错误:无法创建输出文件:thumbnails.pdf
这是 codeignighter 中的冲突库吗?我加载 tcpdf 然后我需要一次 fpdi 库
哦,我想我知道问题出在保存位置...没关系,我重新编辑我的输出到 $pdfx->输出('thumbnails.pdf', 'I');
有一个印前术语 — imposition — 用于您所说的内容。我想 TCPDF 本身没有拼版工具。
您可以在 TCPDF 生成的文件上使用 FPDI 编写一个简单的拼版工具(检查 this example out), or take a look at another library called PDFlib,具体来说, pdfimpose 该库的脚本。