如何使用 PHP 替换 PDF 表单字段中的文本

thp*_*hpl 5 php pdf

我搜索了大约 3 个小时来找到我的问题的解决方案。我已经浏览了有关我的问题的 stackoverflow 问题,但找不到解决方案。

我目前正在尝试使用 PHP 替换 PDF 表单字段中的文本。PDF 文件有一个文本字段,其中包含一个占位符文本,如 [placeholder]。

我试图做的是:

$pdf_content = file_get_contents(source_pdf.pdf);
$put = str_replace('[placeholder]', 'NEW VALUE', $pdf_content);
file_put_contents('temp_pdf/test.pdf', $put);
Run Code Online (Sandbox Code Playgroud)

当我打开 PDF 时,占位符似乎没有被替换。但是如果我点击文本字段,我的“新值”就会出现。如果我再次点击“[占位符]”,则会再次分配。

因此,我认为这不是我的目的的正确尝试。

我现在的问题是:有没有简单有效的方法来实现这一点?我不想使用 FDF,而是替换源 PDF 中的文本。

dee*_*eej 3

据我所知,事情不会那么简单。最好的解决方案是将 PDF 文档作为 HTML 模板提供给您,您可以使用 TCPDF ( http://www.tcpdf.org/ ) 等库轻松地将其转换为 PDF ) 等库轻松地将其转换为 PDF。

我搜索了一下,发现了 2 个类似的问题,其中有一些您可能想要查看的答复。他们确实提供了一些工具,但肯定不是 PHP 的。

以编程方式查找和替换 pdf 中的文本

以编程方式替换 PDF 中的文本

如果您有一组固定的模板并且每次要使用新值更新它,则 HTML 模板到 PDF 的转换将是最佳选择。但是,如果您有不同的模板(表单),您必须替换值,那么您应该要求供应商提供某种格式,如果可能的话,您可以轻松地以编程方式处理该格式。