PHP 编辑 PDF
我有一些随机的 PDF 需要编辑。并通过编辑来替换图像和一些文本。
我看到的所有 PHP PDF 库都是从头开始创建 PDF。
有没有办法通过替换图像和文本来编辑 PDF 页面?
I have some random PDF that I need to edit. And by edit, to replace an image and some text.
All of the PHP PDF libraries that I saw, create a PDF from scratch.
Is there a way to edit a page of the PDF by replacing images and text ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最近对此还有另一个讨论:具有 PDF 输出的 PHP PDF 模板库? - 没有现成的库。
虽然从技术上讲这是可行的(PDF实际上是一种简单的基于文本的注册表格式,浏览过一次规范);文本的内部结构和编码使得定位和替换文本变得非常困难。例如,如果您对对象 ID 进行硬编码,并且仅创建一个新的
25 1 obj
修订版,那么简单的编程更新可能会起作用。但据我所知,FPDF 和 TCPDF 都无法做到这一点。 (但是请查看 FPDI 导入。)如果您说您有一些“随机 pdf”,则可能性更小。尝试其中一种格式转换方法(openoffice 到 pdf)。您可能可以手动将 PDF 转换为 OpenDraw,然后在基于 PHP 的编辑后将其转换回来。我非常不确定它是否会带来可用的结果。
There was another recent discussion on this: PHP PDF template library with PDF output? - There is no ready-made library for that.
While technically it's doable (PDF is actually a simple text based registry format, looked through specification once); the internal structure and encoding of text make it awfully difficult to locate and replace text. If you hardcode the object ids, and just create a new
25 1 obj
revision for example, then a simple programmatic update might work. But neither FPDF nor TCPDF can do that AFAIK. (Look into FPDI import however.) And if you say you have some "random pdf" it's even less likely.Try one of the format conversion methods (openoffice to pdf). You could manually convert PDF to OpenDraw probably, and after PHP-based editing convert it back. I'm very unsure if it brings usable results though.