如何使用 PHP 替换 PDF 文件中的内容?

Posted

技术标签:

【中文标题】如何使用 PHP 替换 PDF 文件中的内容?【英文标题】:How can I replace content in a PDF file using PHP? 【发布时间】:2017-07-19 06:44:43 【问题描述】:

我有一个关于 PDF 文件的问题。

我生成动态 PDF 模板(如证书)。文件内容包括名字、姓氏、课程类型等字段。

我想将动态内容作为名字、姓氏等写入 PDF。

我尝试过 MPDF、FPDF 等工具,但它们都不起作用。我还使用了 PDF 到 html 的对话,但是在将 HTML 转换为正确的格式后,无法从 html 重新生成。

如果有人有其他想法使用 php 将内容直接替换为现有 pdf,请告诉我。

我有示例 pdf 文件。

我想将内容替换为给定的附件。 This 是一个演示文件,我有很多不同模板的文件。

【问题讨论】:

您说您尝试过不同的库,并声称它们“不起作用”。不工作怎么办?你尝试了什么?预期输出是多少,实际输出是多少?您需要向我们展示您的尝试,因为 SO 适用于您遇到 现有 代码问题时。 您应该针对特定问题提出特定问题。由于 Stack Overflow 向您隐藏了关闭原因:“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。" "I" 在英文中总是大写。 Read this. @peterh 感谢您向我传授英语知识。但是,如果您可以轻松阅读,那不是我的问题。你的眼睛无法比我先阅读?? @Gopu 是的 - 这就是为什么我没有写答案,而是写评论(我也更正了你的问题)。由于我得到了与初学者类似的建议(而且说英语更好的人也更正了我的帖子),因此我很高兴。 【参考方案1】:

好的,摆脱你的想法,可以轻松地从 PHP 更改 pdf 中的任何内容。

为任何人生成证书之类的一种方法是生成一个“空白”pdf,然后输入带有 php 库名称的名称(如 Zend_Pdf 或其他任何东西)。

简而言之:没有(简单、免费)的方式来处理 PDF 中的数据。 让它变得复杂:是的,有一种方法。必须打开文件,阅读其内容,了解在哪里搜索变量,操作数据并使用 pdf 生成器重新生成 pdf。是的,我知道,它非常复杂,所以请使用简单易行的方法:生成空白并根据需要放入变量;)

【讨论】:

以上是关于如何使用 PHP 替换 PDF 文件中的内容?的主要内容,如果未能解决你的问题,请参考以下文章

Python:如何替换pdf中的文本

如何使用 NodeJS 替换 PDF 文件中的字符串?

如何替换或修改嵌入在 PDF 文件中的字体或字形?

制作PDF时如何替换Sphinx封面

如何全局替换PDF中的字体

如何修改HOSTS文件内容