【问题标题】:Modifying Text in a DOC (not .docx) file修改 DOC(不是 .docx)文件中的文本
【发布时间】:2011-10-01 09:36:47
【问题描述】:

我已经阅读了PDF Editing in PHP?,但还没有找到我想要的东西。

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

这里是重点

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

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

我尝试过 ezPdf 和 fPdf,但是指定文本块坐标太繁琐,涉及太多猜测和反复试验。

提前致谢!

【问题讨论】:

  • 您要保留格式吗?
  • 是的。需要看起来完全一样。源文件基本上是一个表格。我的代码必须获取文件并填写我们对特定患者可用的尽可能多的信息,然后让员工将其打印出来邮寄到研究站点,这样医生就可以填写缺失的数据并将其发回给我们。所以,是的,它需要是 1:1 的抄送(除了我填写文本的地方)

标签: php pdf ms-word


【解决方案1】:
【解决方案2】:

如果它是一种标准化的形式,并且文本不需要根据输入的内容重排(例如,您使用的是固定的框和/行,而不是在段落中插入句子),您可能会考虑处理的直截了当的想法将表单作为图像,然后使用 PDF api(acrobat pdf 支持表单)或将结果作为 pdf 文件以固定坐标向其写入文本。

【讨论】:

  • 这是一种标准化表格,我们只在每个块中输入少量文本(名称或数字与行和段落)。但是,我发现使用坐标太令人沮丧。我之前在一个不相关的项目上尝试过这种方法,结果是经过数小时的实验才能找到正确的位置。这就是为什么我选择直接编辑文本而不是使用坐标标记它。
  • stackoverflow.com/questions/77873/filling-pdf-forms-with-php 讨论了 pdftoolkit 对 PDF 表单的支持。您可以使用 PDF 表单而不是 DOC 格式。 (我有点触及它,但不是很好)
【解决方案3】:

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

我确实安装了phpdocx,在处理了一堆扩展(XSL、mbstring 等)之后,我不得不让服务器管理员安装它,它确实根据我生成的 docx 文件生成了 PDF,但它没有'不转换标题中使用的样式或图像,所以它看起来绝对可怕。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 2021-09-01
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    相关资源
    最近更新 更多