.net 无需OpenOffice自动化即可将SXW转换为PDF

.net 无需OpenOffice自动化即可将SXW转换为PDF,.net,windows,openoffice-writer,.net,Windows,Openoffice Writer,我必须在不安装OpenOffice的情况下将旧的OpenOffice.org Writer文档(.sxw)转换为PDF。是否有(开源或商用)组件(.NET)或命令行工具来执行此操作?如果商业工具是一个选项,那么我可以推荐-它可以在没有任何Office安装的情况下为OpenOffice和MS Office文档工作。 它可以读取/编辑/写入/SXW/DOC/DOCX等,并呈现PDF和XPS以及一系列其他格式 (没有关联,只是一个快乐的顾客) 更新-根据评论: 因为上面的库不适用于您的SXW文档,所以

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

如果商业工具是一个选项,那么我可以推荐-它可以在没有任何Office安装的情况下为OpenOffice和MS Office文档工作。

它可以读取/编辑/写入/SXW/DOC/DOCX等,并呈现PDF和XPS以及一系列其他格式

(没有关联,只是一个快乐的顾客)

更新-根据评论:

因为上面的库不适用于您的SXW文档,所以只有“艰难的方法”才能实现这一点。。。您需要自己阅读XML并使用任何PDF库来呈现您阅读的内容

有一些XSLT(不适用于PDF)可以帮助您创建一些在您的案例中可用的东西-请参阅XSLT(不适用于PDF),它可以让您对结构等有一些了解,请参阅

根据需要的质量,您可以使用类似于XSLT的
来提取文本,然后通过任何PDF库呈现文本


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

您可能会发现此软件很有用

我还发现了一个将swx文件转换为PDF的网站 (他们还有一个firefox插件)

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

是的,我可以选择商业工具,但Aspose.Words不支持SXW(至少它没有在支持的文件格式中列出)SXW与ODT相同,只是旧版本(V1.0和V1.1)。。。根据经验,它也可以与SXW一起使用(可能需要重命名为.ODT)。。。下载试用版以确保它与您的SXW文件一起工作…我本来希望如此,但当我尝试加载SXW时,文档抛出了一个不受支持的FileFormatException…:(你能解释一下你的其他选择吗?我知道SXW和ODT是ZIP文件中的XML,但我应该如何将它们作为XML读取并仍将其呈现为PDF?是否有XSLT?好的,我不会这样做,但这似乎是唯一可能的方法,所以我会接受答案并在奖金到期之前奖励奖金……是的,我也使用了谷歌。但Docx2Rtf不可原谅我无法打开我的.sxw文件(我不知道为什么)。我也找到了几个网站,但我找的不是一个网站/-服务,转换必须在客户端上执行。