【问题标题】:Edit PDF files programmatically in PHP在 PHP 中以编程方式编辑 PDF 文件
【发布时间】:2023-04-11 10:39:02
【问题描述】:

背景信息: 我有一个项目可以使用 PHP 从给定的 PDF 文件即时生成定制的 PDF。我需要做的就是替换字符串,例如在“template.pdf”中搜索“{Address}”,替换为“Street Name”。

我已经看到了指向 fpdf/pdfi/dompdf 等的链接,但找不到任何我可以使用的有用示例代码 :s。 任何帮助/指针将不胜感激。

【问题讨论】:

  • 你控制输入的PDF文件?

标签: php pdf


【解决方案1】:

fpdf 太棒了,不过你需要使用其他东西来导入现有的 PDF,见下文。

http://www.setasign.de/products/pdf-php-solutions/fpdi/

require_once('fpdf.php');
require_once('fpdi.php');

$pdf =& new FPDI();

$pagecount = $pdf->setSourceFile('TestDoc.pdf');
$tplidx = $pdf->importPage(1, '/MediaBox');

$pdf->addPage();
$pdf->useTemplate($tplidx, 10, 10, 90);

$pdf->Output('newpdf.pdf', 'D');

【讨论】:

  • 我试过了.. 似乎无法让它工作:|有可以发布的示例吗?
  • 最新下载的 fpdi 是否会出现已弃用的错误? " 不推荐使用:通过引用分配 new 的返回值在第 88 行的 C:\wamp\www\csllive\fpdi.php 中已弃用"
  • 我也是用php str_replace替换文本还是fpdi中有一些功能?
  • $pdf 可能不应该通过引用分配...尝试将 =& 替换为 =
  • FPDI 非常好,但我怎么能找到那个字符串或位置,你应该在 PDF 文件中写另一个字符串吗? FPDI 给出了一半的答案,但我也有兴趣在 PDF 中查找文本并替换它或获取文本并连接另一个文本,或者在另一种情况下找到一种获取坐标的方法应该放置一个文本。
【解决方案2】:

决定生成html网页(PHP)然后使用wkhtmltopdf (http://code.google.com/p/wkhtmltopdf)

生成 pdf 文件,但不那么麻烦

【讨论】:

    【解决方案3】:

    来自 pdflib.com 的 PDFlib(带有额外的 PDI)应该能够为您执行此操作。诚然,它非常昂贵,所以可能还有其他选择:)

    【讨论】:

    • 理想情况下正在寻找一个开源/免费的库/类
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2013-09-12
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多