2

我必须在没有安装 OpenOffice 的情况下将旧的 OpenOffice.org Writer 文档 (.sxw) 转换为 PDF。是否有(开源或商业)组件(.NET)或命令行工具来执行此操作?

4

2 回答 2

1

如果可以选择商业工具,那么我可以推荐Aspose.Words - 它无需任何 Office 安装即可用于 OpenOffice 和 MS Office 文档。

它可以读取/编辑/写入ODT /SXW/DOC/DOCX 等并渲染 PDF 和 XPS 以及一堆其他格式...

(不附属,只是一个快乐的客户)

更新 - 根据评论:

由于上述库不适用于您的 SXW 文档,因此只有“艰难的方式”才能实现这一点……您需要自己阅读 XML 并使用任何 PDF 库来呈现您阅读的内容……

有一些 XSLT(不适用于 PDF)应该有助于在您的情况下创建可用的东西 - 请参阅http://twiki.informatik.unibw-muenchen.de/pub/TWiki/OpenOffice2TWikiAddOn/sxw.xslt了解 XSLT(非 PDF)这可以让您对结构等有所了解,也可以查看http://www.ibm.com/developerworks/xml/library/x-think15/

根据您需要的质量,您可以使用诸如<xsl:value-of select="text()"/>XSLT 之类的东西来仅提取文本,然后通过任何 PDF 库进行渲染。

最后但并非最不重要的一点:由于 SXW 真的很旧,您可以要求至少以更新的文件格式(如 ODT)交付文档。

于 2011-10-29T06:54:35.123 回答
0

您可能会发现此软件很有用 http://www.softpedia.com/get/Office-tools/Other-Office-Tools/NW-Docx-Converter.shtml

我还找到了一个将 swx 文件转换为 pdf 的 网站 http://www.convertfiles.com/ (他们也有一个 firefox 插件)

我不知道这是否有帮助 您需要转换多少个文件?

于 2011-10-31T00:56:40.797 回答