【发布时间】:2011-10-04 05:20:48
【问题描述】:
我陷入了一个非常复杂的境地。 我正在开发用于贺卡的 PHP Web 应用程序。
为此,我使用了一些 Linux 工具以及 TCPDF 和 FPDI。 让我告诉你这一切是如何运作的:
有 4 页贺卡模板 PDF 文件。这是自定义大小的 5x7 英寸 300dpi PDF 文件。 我也在 TCPDF 中添加了自定义大小
case 'STANDARD_CARD' : {$pf = array(1500.00,2100.00);break;}
我所做的是,我使用:
pdftk templateX.pdf burst output page_%2d.pdf
将寺庙的每一页分开。
现在我使用:
$pdf = new FPDI($cardDetails['ORIENTATION'],"mm",$cardDetails['SIZE']);
//set source file for
$pdf->setSourceFile($pdfFile);
$templateIndex = $pdf->importPage(1);
$pdf->AddPage($cardDetails['ORIENTATION'],$cardDetails['SIZE']);
$pdf->useTemplate($templateIndex,0,0);
其他的事情,比如写消息打印图像。最后保存文件使用:
$pdf->output("file_name.pdf","F");
原始 PDF 文件(仅第一页):(5x7 英寸) Original pdf file 修改后的PDF和一些PDF操作:(29x20英寸) modified PDF
现在我得到的输出不是 5x7 pdf,而是 29 x 20 英寸的文件,这也破坏了我的计算和 PDF。
请告诉我我做错了什么......
【问题讨论】:
-
$cardDetails的内容是什么? -
$cardDetails 包含卡片大小和方向
code$cardDetails['ORIENTATION'] = 'L'; $cardDetails['SIZE'] = 'STANDARD_CARD';codeSTANDARD_CARD 的大小在 TCPDF 类中被污染为codecase 'STANDARD_CARD' : {$pf = array(360.00,504.00);break;}code好吧,我的问题解决了(在某种程度上,不是100%)我想将 pdf 的大小设置为导入的 PDF 的大小,比如导入的 pdf 是 5.27 X 7.1。然后相应地设置大小。但是,没有运气,只是一些可行的解决方案,不是 100%,但是,似乎对我有用......