如何在perl中将word文档转换为pdf文件?

发布于 2024-12-20 10:49:48 字数 90 浏览 0 评论 0原文

在 PHP 中,我们可以使用 Zend Framework 将 Microsoft Word 文档转换为 PDF 文件。但我不知道如何在 Perl 中转换为 PDF。

In PHP, we can use Zend Framework to convert from a Microsoft Word document to PDF file. But i don't know how to convert to PDF in Perl.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

始于初秋 2024-12-27 10:49:48

答案取决于您想要实现的目标,以及它是否需要是纯 Perl。

如果您的目的是从 Web 应用程序即时转换为 PDF,这是因为进入 PDF 的内容是动态生成或修改的吗?换句话说,Word文档是根据其他数据动态生成的吗?如果是这样,您可能需要避开生成 Word 文档并将数据直接转换为 PDF。

如果您只是从 Word 转换为 PDF 以便将现有的静态 Word 文档转换为 PDF,并且大多数 Word 文档也需要以 PDF 形式查看,并且您的磁盘空间很便宜,那么最好将所有文档都转换为 PDF提前将Word文档转换为PDF。但如果您预计不需要经常生成 PDF,那么当场转换它们可能会更有效。

如果您不需要 DPI 精确、打印相同的转换,您可以使用此方法,它使用 Archive:: Zip、XML::LibXML 和 XML::LibXSLT 生成 HTML。这很复杂,但应该可行。

如果您确实需要打印相同的输出,其他人似乎会通过系统调用或使用某些东西来调用 OpenOffice (例如 OpenOffice.org 实用程序库)。

但它们似乎都不是纯粹的 Perl 解决方案。

The answer depends on what you're trying to accomplish, and whether or not it needs to be pure Perl.

If your intent is to convert to PDF on the fly from a web application, is this because the content going into the PDF is being dynamically generated or modified? In other words, are the Word documents dynamically generated from other data? If so, you may want to sidestep generating the Word documents and turn your data directly into PDF.

If you're simply converting from Word to PDF to get existing static Word documents into PDFs, and if most of the Word docs will need to be also viewed as PDF, and if your disk space is cheap, you may be better off converting all of the Word documents to PDF in advance. But if you expect that the PDFs will need to be generated infrequently, then converting them on the spot may be more efficient.

If you don't need DPI-exact, print-identical conversion, you could use this method, which uses Archive::Zip, XML::LibXML, and XML::LibXSLT to generate the HTML. It's convoluted, but should work.

If you do need print-identical output, other folks seem to be doing this with system calls or using something to call OpenOffice (like The OpenOffice.org Utility Library).

But none of them appear to be pure Perl solutions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文