修改DOC(非.docx)文件中的文本

时间:2011-07-08 15:45:29

标签: php pdf ms-word

我读过PDF Editing in PHP?,但还没找到我正在寻找的东西。

基本上我需要取一个DOC(读取: .docx)文件,它将用作模板,找到某些字符串(例如,[病人编号],[网站编号],等)用我将从数据库中检索的值替换它们,然后将该文件保存为.pdf文件。

这是重点

  • 我宁愿避免zend框架(或任何框架),以保持我的应用程序的软件轻量级,而不必在此项目中维护另一个第三方代码片段(jquery,jquery-UI,jqGrid等)< / LI>
  • 我无法使用DOCX,因为我的工作计算机上没有安装该版本的Office。我最终会,但我不知道什么时候会发生,我需要尽快完成编码
  • 最后转换为PDF在某种程度上是可选的。我希望它尽可能具有互操作性。我已经在系统上安装了ezPdf和fPdf,所以也许我可以将生成的Word二进制文件提供给ezPdf / fPdf并以这种方式生成PDF。

是否有任何PHP库允许读取.doc文件,然后编辑文本然后将其写回磁盘?

我已经尝试过ezPdf和fPdf,但是指定文本块坐标太繁琐了,并且涉及太多猜测和试验&amp;错误。

先谢谢!

3 个答案:

答案 0 :(得分:1)

如果它是标准化的形式,并且文本不需要根据输入的内容进行回流(例如,您使用的是固定框和/行,而不是将句子插入段落中),您可能会考虑直接的治疗理念将表单作为图像,然后使用PDF api(acrobat pdf支持表单)在固定坐标处将文本写入其中,或将结果作为pdf文件发送。

答案 1 :(得分:0)

答案 2 :(得分:0)

我最终使用docx(在我的同事的帮助下(曾在办公室2007年)为我导出文件)并且完全(至少现在)放弃了PDF转换。

我确实安装了phpdocx并且在玩了一堆扩展(XSL,mbstring等)后我必须让服务器管理员安装,它确实根据我生成的docx文件生成PDF,它没有转换标题中使用的样式或图像,所以它看起来非常可怕。

由于时间限制,我不得不完全跳过PDF转换,只使用docx文件。这将是我们将来重新访问的内容,但就目前来说,它是docx。

我们也可能会调查LiveDocX,但不幸的是,这涉及将文件上传到云端,因为这些文件包含患者日期(但是,大多数是盲目的)我必须得到我们的法律部门的批准才能确保我们符合HIPAA隐私法。