我有一些文本文档(ODT或DOCX)和一些表格。我使用LibreOffice API(在Java中)打开此文档。
我想将表导出为EMF文件。有任何想法吗?附: LibreOffice(OpenOffice)API的官方文档很差。在这篇非常有趣的文章http://fivedots.coe.psu.ac.th/~ad/jlop/中找不到此信息。
没有现成的LibreOffice API可以做到这一点,但根据你如何决定细节,我认为这仍然是可行的。几个提示:
XTextTablesSupplier
允许您执行此操作。XTextCopy
界面可以在文档之间复制内容。XRenderable
,然后getRendererCount()
会告诉你页面的数量。 (您也可以使用XPageCursor
,但无论如何都需要以前的界面。)XRenderer
接口的render()
方法将页面实际呈现为矢量格式。我建议你考虑一下你是否真的想在LibreOffice中做这一切;如果您将步骤3和4替换为导出为PDF,则可以简化您的工作,然后自己处理PDF到EMF转换。