在没有OpenOffice自动化的情况下将SXW转换为PDF

时间:2011-10-18 12:51:41

标签: .net windows openoffice-writer

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

2 个答案:

答案 0 :(得分:1)

如果商业工具是一个选项,那么我可以推荐Aspose.Words - 它可以在没有OpenOffice和MS Office文档的任何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),这可以让您对结构等有所了解并查看{{ 3}}也是!

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

最后但并非最不重要:因为SXW真的很旧,你可以要求文件至少以更新的文件格式提供,如ODT。

答案 1 :(得分:0)

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

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

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