如何将Doc转换为PDF

时间:2012-03-22 15:54:11

标签: php pdf fpdf doc pdftk

以下是一些背景信息。我在与hostgator的共享linux服务器上。

我看了

无济于事。

我的服务器设置要么不支持设置,要么程序不能满足我的要求。

我想以编程方式使用php

  • 允许我的用户上传.doc文件,
  • 将它们转换为.pdf文件,
  • 在转换后的.pdf文件的每一页上添加带有我的公司徽标/链接到网站的背景/水印/图章,
  • 将转换后的.pdf文件合并到现有的促销.pdf文件
  • 使用.doc文件的原始文件名将完成的文件保存并存储到服务器/数据库,
  • 然后将该文件通过电子邮件发送到我的邮件列表。

我有什么选择?有什么建议......?

3 个答案:

答案 0 :(得分:1)

您是否考虑过在Headless模式下运行OpenOffice?这是我发现的一个快速链接,可能会让你朝着正确的方向前进。

http://qugstart.com/blog/linux/openoffice-headless-mode-installation-word-doc-to-pdf-conversion/

答案 1 :(得分:1)

您可能需要考虑转移到VPS以安装自己的模块,或者询问hostgator是否会为您安装一个模块。

到目前为止我见过的最好的是Pruno在php中使用OpenOffice API - 尽管在共享的hostgator服务器上这可能是不可能的。

Antiword将word文档转换为纯文本或postscript,这看起来相当不错 - 尽管你必须检测它是哪种类型的文档,因为如果它是一个不同的方法你必须处理文档docx ...虽然再一次,在共享的hostgator服务器上这可能是不可能的。

您可能需要考虑让程序员更友好的主机。 I use ChicagoVPS(链接是我的会员链接 - here's a non-affiliate link),因为它们具有相当不错的性能(我过去的linode盒子在CPU任务方面似乎有点快),通常在lowendbox和您几乎可以获得2GB的ram openvz盒子(来自他们的芝加哥数据中心),价格为7美元/月(促销代码:2048)。

我的性能下降了两天,但这是由于一些硬件问题和维护,他们每天多次通知我状态,并立即修复它,所以我坚持使用它们。

如果vps不适合你,那就是webfaction - 一个非常棒的程序员友好'共享'主机。

答案 2 :(得分:0)

如果您的应用程序使用Web服务是一个可行的选项,请查看Docmosis云服务。从您的要求清单:

  1. 上传文档 - 是
  2. 制作pdf - 是
  3. 水印 - 是的
  4. 合并 - 是 - 但您必须提供doc或odt版本而不是pdf
  5. 存储在db中 - 您的控件(您将流传输的结果保存到数据库)
  6. 电子邮件 - 是
  7. PHP的访问非常简单,因为您可以通过HTTPS发布请求。请注意我为开发Docmosis的公司工作。