解决方法
答案取决于你想要完成什么,以及它是否需要纯粹的Perl.
如果您的目的是从Web应用程序中即时转换为PDF,这是因为进入PDF的内容是动态生成还是修改的?换句话说,Word文档是否是从其他数据动态生成的?如果是这样,您可能想要回避生成Word文档并将数据直接转换为PDF.
如果您只是简单地从Word转换为PDF以将现有的静态Word文档转换为PDF,并且如果大多数Word文档也需要也被视为PDF,并且如果您的磁盘空间很便宜,那么最好转换所有文档提前将Word文档转换为PDF.但是,如果您希望不经常生成PDF,那么在现场转换它们可能会更有效.
如果您不需要DPI精确,打印相同的转换,您可以使用this method,它使用Archive :: Zip,XML :: LibXML和XML :: LibXSLT来生成HTML.这是令人费解的,但应该工作.
如果你确实需要打印相同的输出,其他人似乎是通过系统调用或使用某些东西来调用OpenOffice(如The OpenOffice.org Utility Library).
但它们似乎都不是纯粹的Perl解决方案.