如何使用 PHP、TCPDF 和 PHP 获取 PDF 中的文本位置FPDI?
我有一个问题: 我需要上传一些带有数据的 PDF 模板,然后对其进行更改。 例如,在 PDF 文件中是字符串:
姓名:
我需要获取该字符串的位置并在其后插入一些文本(用户名等)。
是否可以 ?
更新
PDF 未加密。文本作为文本嵌入。
I have an issue:
I need to upload some PDF template with data and then change it.
For example, in PDF file is string:
NAME:
I need get position of this string and insert some text (username etc.) after it.
Is it possible ?
Update
The PDF isn't encrypted. Text is embedded as text.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这不是微不足道的,并且不可能在 PDF 文件中实现 100% 的可靠性,因为您可能必须重新渲染布局(以适应元素移动、换行等)。
如果您需要更改某些静态表单字段,您可能需要能够进行简单的搜索+替换操作。对于任何更复杂的事情,请参阅我的这个问题以获取一些背景和可能的解决方案: 带PDF输出的PHP PDF模板库?
This is not trivial and not possible with 100% reliability inside a PDF file because you may have to re-render the layout (to accommodate for elements moving, lines breaking etc.)
If you need to change some static form fields, you may be able to work with simple search+replace operations. For anything more complex, see e.g. this question of mine for some background and possible solutions: PHP PDF template library with PDF output?
如果 PDF 未加密(没有主/客户端密码),并且文本作为文本而不是渲染图像嵌入,您只需对其进行一些基本的字符串搜索/替换 - PDF 本质上是 Postscript 代码,并且您大多数情况下可以将其视为纯文本。
If the PDF isn't encrypted (no master/client password), and the text is embedded as text and not as a rendered image, you can just do some basic string search/replace on it - PDFs are essentially Postscript code, and you can treat that as plain text for the most part.