0

我遇到了 Open/Libre Office 的这个精彩扩展,writer2Latex,它可以将我的整个文档转换为 TeX 格式。它工作得很好,所以我想知道是否可以跳过 open/libre office 应用程序并直接从 Python 调用 writer2Latex?我希望我的 python 应用程序只使用 word 文档作为输入调用 writer2Latex,并获取生成的乳胶文件。

4

1 回答 1

0

这应该可以使用 Python + uno 来实现。该方法与导出为 PDF 非常相似,这比导出为 TeX/Latex 更常见。LibreOffice / OpenOffice 有一组可以更改的导出过滤器。

有关使用 Python + LibreOffice / OpenOffice 的一些一般文档,请参阅DocumentHacker.com,例如如何打开文档。您需要修改的食谱中的食谱是“转换为 PDF”。只需将输出过滤器替换为乳胶过滤器名称

#already have the document open
from com.sun.star.beans import PropertyValue
outputfiltername = "writer_pdf_Export" #for PDF
property = (
    PropertyValue( "FilterName" , 0, outputfiltername , 0 ),
)
document.storeToURL("file:///home/my_username/output.pdf", property)

但是,我不确定 FilterName 应该是什么,也许您可​​以从 writer3Latex 文档中解决。我发现一个 PDF 表明它应该是:

outputfiltername = "org.openoffice.da.writer2latex"

但我还没有测试过(搜索“FilterName”)。

于 2013-03-05T21:43:53.373 回答