【问题标题】:Is there a solution for pdf template in PHP?PHP中有pdf模板的解决方案吗?
【发布时间】:2011-02-20 09:40:33
【问题描述】:

我需要通过 PHP 生成 pdf 格式的引号,并带有从数据库中检索的模板和动态值。

可行吗?

【问题讨论】:

  • 请注意:使用 PHP 创建 PDF 非常繁琐。调整尺寸、定位……让自己有时间进行调整;)

标签: php pdf


【解决方案1】:

更新:我最近看到有人对此表示赞同,并想补充一点,wkhtmltopdf 对于大多数应用程序来说可能是一个更好的选择。

是的,fpdf + fpdi 为我工作

基本上,您首先创建您的 pdf 模板,然后将其加载到新的 FPDI 对象中并使用 FPDF 函数在模板上“绘制” - 很像 Photoshop 图层的工作方式。

$pdf = new FPDI(); 

$pdf->setSourceFile('template.pdf'); 
$tpl = $pdf->importPage(1); 
$pdf->addPage(); 
$pdf->useTemplate($tpl); <- template is imported

$pdf->setXY(10, 20);
$pdf->write(100, "Hi there"); <- write or draw something on the template

$pdf->output('newpdf.pdf', 'D'); <- ready, save or output your pdf

【讨论】:

  • 我的团队使用 FPDF 取得了一些成功,尽管我还没有针对它进行编码。
  • 你的意思是我需要这两个库来创建一个定制的 pdf,或者......你能演示一下吗?
  • 最后但同样重要的是,它是免费的吗?似乎不是..?
  • 好!但是我希望像这样添加动态文本:print("this is your product:%s",$name)。在演示中似乎不是这样。
  • 不,以photoshop的方式,我认为它不能处理溢出问题,我需要它环绕而不是消失。
【解决方案2】:

试试DOMPDF。它非常好用且易于使用,并且有一些非常有用的 API。我已经用过两次了,你不能做什么真的让我很惊讶。

确实,您可以在动态创建的 PDF 中设置多个页面,并将调整大小的图像用作目录产品。

它有一个非常好的文档,并附有示例。如果您在集成它时遇到任何问题,请随时在此处发布您的问题,用户将积极回答您的问题。

DOMPDF 是一个很棒很酷的东西。我认为它也因其纯粹的编码标准而赢得了一些奖项。 看看自己,了解更多!!!

【讨论】:

    【解决方案3】:

    如果您负担得起许可费用,PDFLIB 有一个很好的模板系统,他们称之为“块”。您在 Acrobat 中将块绘制到源模板上,为其指定名称,然后在 PHP 代码中发出“用以下文本/图像/eps 填充此块”很简单。

    一旦打开模板/加载字体/等的所有管家代码完成,填空代码归结为:

    PDF_fill_textblock($pdf, $pagehandle, $blockname, "Text to insert", 'fitting method arguments');
    PDF_fill_imageblock($pdf, $pagehandle, $blockname, $imagehandle, 'fitting method arguments');
    PDF_fill_pdfblock($pdf, $pagehandle, $blockname, $pdfhandle, 'arguments here');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 2010-09-21
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多