【发布时间】:2011-05-23 22:23:30
【问题描述】:
是否有任何 PHP PDF 库可以替换现有 PDF、ODT 或 DOCX 文档中的占位符变量,并生成 PDF 文件作为最终结果,而不会破坏布局?
要求:
不需要第三方网络服务
能够在共享虚拟主机上运行将是理想的(无需二进制安装/软件包)
请注意,对于我的用例而言,能够加载现有 PDF 文件并以编程方式在特定位置插入文本的库不够。
据我的研究表明,没有图书馆可以做到这一点:
TCPD 只能从头开始生成文档
FPDI 可以读取现有的 PDF 模板,但只能以编程方式添加内容(无模板变量替换)
有各种 DOCX/ODT 模板库,但它们不输出 PDF
PHPDOCx 声称能够完全满足我的需要 - 但他们不提供试用版,我也不打算在袋子里买猫,尤其是当似乎有 网络上没有其他产品可以做到这一点。我很难相信他们可以毫无问题地做到这一点 - 如果您使用该产品成功做到了这一点,请在此处留言。
我是否忽略了什么?
有没有办法使用 PDF 表单来做到这一点?我正在 OpenOffice 3 中创建源文档。
我也许可以使用标准的 Linux 命令(例如,pdftk 可用,现在就试试吧。)
更新: *啊!* 我被叫出办公室,同时赏金到期。开始新的赏金任务:据我的测试显示,目前还没有完美的解决方案。
更新二:我将很快寻找 pdftk 方法,但我也开始另一轮赏金,以收集更多的输入。这个问题现在已经在赏金中看到了 1300 个代表点,一定是某种记录:)
【问题讨论】:
-
占位符变量的大小处于危险之中?如果它只是单个单词(或
-
@mario 它们可能是多行段落,但我可以确保它们被分成单独的行。
-
有什么理由需要解析占位符吗?如果 PDF 中只有用于生成的内容的空间怎么办。如果您不知道内容的长度,可能不会起作用。
-
@Pekka,您为什么不能使用便宜的 VPS (www.lowendbox.com) 并消除无法安装包/库的限制?那会让事情变得轻松。共享主机有什么理由吗?
-
@shamittomar 这是为客户服务的,我希望尽可能减少技术和簿记开销。 VPS 确实会让这件事变得简单,但会为等式添加一个全新的参数(服务器需要管理、安装、持续的安全更新……它可能会关闭,而需要 PDF 服务的站点仍在运行……)我想不惜一切代价避免