是否有任何PHP PDF库可以替换现有PDF,ODT或DOCX文档中的占位符变量,并生成PDF文件作为最终结果,而不会搞砸布局?
要求:
不需要第三方Web服务
能够在共享的Web托管上运行是理想的(不需要二进制安装/包)
请注意,一个能够加载现有PDF文件并以编程方式在特定位置插入文本的库对我的用例来说是不够的.
据我的研究显示,没有库可以做到这一点:
TCPDF只能从头开始生成文档
FPDI可以读取现有的PDF模板,但只能以编程方式添加内容(无模板变量替换)
有各种DOCX/ODT模板库,但它们不输出PDF
PHPDOCx声称能够完全满足我的需求 - 但他们没有提供试用版本,我不打算在包中买一只猫,尤其是当网上似乎没有其他产品这个.我发现很难相信他们可以毫无问题地做到这一点 - 如果你使用该产品成功完成了这项工作,请在这里放一条线.
我忽略了什么吗?
有没有办法使用PDF表单?我在OpenOffice 3中创建源文档.
我也许可以使用标准的Linux命令(pdftk
例如,现在可以尝试使用它.)
更新:*唉!*我被叫出了办公室,赏金在此期间到期了.开始新的赏金:据我的测试显示,没有任何解决方案对我来说完美无缺.
更新II:我将很快看到pdftk方法,但我也开始另一个赏金,再一轮收集额外的输入.这个问题现在已经在赏金中看到1300个代表点,必须是某种记录:)
mar*_*rio 15
这不是很实用,但为了完整性:如果您已经有一个ODT模板,那么您可能会将其保留为模板.修改OpenDocument content.xml并替换其中的占位符非常简单.如果是这样,您可以使用unoconv
或pyodconverter
将ODT转换为最终PDF.
unoconv -f pdf -o final.pdf template.odt
Run Code Online (Sandbox Code Playgroud)
很明显,这需要在Web服务器上进行完整的OpenOffice设置(UNO和Writer).显然不是每个webhoster都会这样做!哈哈.即使在任何Debian或Fedora设置上都很简单.执行速度也许不是很好.但是它可能是最干净的方法,因为OOo比任何PHP类都更好地管理两种格式.
Orb*_*ing 13
佩卡,
我之前看过这个,我想你可以使用pdftk(命令行实用程序),使用FDF/XFDF数据文件填写PDF表单,你可以在PHP中轻松生成这些文件.这是我到目前为止看到的最好的选择,尽管可能有一个本地库.
pdftk一般非常有用,值得一看.
更新:请看这里:http://php.net/manual/en/book.fdf.php
您是否考虑过使用XSL:格式化对象(XSL:FO)?基本上,它们是处理并转换为PDF的XML文档.做字符串 - 或者更好,DOM - 替换它应该非常简单.它支持嵌入图像,链接,注释等.
它不是PHP,但它有许多PHP包装器以及通过exec等方式使用它.不是理想的,但它完全照顾模板部分.有关更多信息,请访问:http://techportal.inviqa.com/2009/12/16/transforming-xml-with-php-and-xsl/
有一个实现可用作Apache项目 - http://xmlgraphics.apache.org/fop/
归档时间: |
|
查看次数: |
20719 次 |
最近记录: |