当前位置: 首页 > 知识库问答 >
问题:

并行文档转换ODT>PDF Libreoffice

墨寂弦
2023-03-14

我正在将数百个ODT文件转换成PDF文件,一个接一个地做需要很长时间。我有一个多核的CPU。是否可以使用bash或python编写一个脚本并行地完成这些操作?有没有一种方法从命令行使用libreoffice并行化批文档转换(不确定我是否使用了正确的词)?我在Python/bash中调用了以下命令:

libreoffice --headless --convert-to pdf *appsmergeme.odt
subprocess.call(str('cd $HOME; libreoffice --headless --convert-to pdf *appsmergeme.odt'), shell=True);

蒂姆

共有1个答案

邬安邦
2023-03-14

您可以将libreoffice作为后台进程/服务运行。请检查以下链接,也许它也对您有帮助:后台进程化LibreOffice服务

其他的可能性是使用UNOCONV。“Unoconv是一个命令行实用程序,它可以将OpenOffice可以导入的任何文件格式转换为OpenOffice可以导出的任何文件格式。”

 类似资料:
  • 我想知道什么是最好的方法是转换一个ODT文件到一个PDF同时也添加内容到该文件。 null

  • 在我的Java应用程序中,我必须从.odt文档中读取数据。有人能告诉我如何在这样的文档中获得对第一个表的引用吗?我想使用Apache odf toolkit,但在那里我只找到了一个按名称获取表的方法: 我的文档包含一个我需要解析的大表,但我不知道它的名字…有办法找到吗?还是另一种方式来拿到桌子?

  • 我正在使用C#的AODL库。到目前为止,我已经能够将第二个文档的文本大量导入到第一个文档中。问题是我不知道我需要抓取什么来确保样式也移到合并的文档中。下面是我用来测试的简单代码。我能找到的最接近的答案是从代码中合并两个.odt文件,这多少回答了我的问题,但它仍然没有告诉我需要将样式放在哪里/从哪里获取。它至少让我知道我需要检查第二个文档中的样式,并确保第一个文档中没有匹配的名称,否则将会有冲突。我

  • 我有一堆XML文档(源),需要将它们转换为具有不同结构(目标)的POJO。我的第一个明显的想法是使用JAXB和XSLT的组合。然而,在一些问题上,我不确定这是否合适。 我无法访问源的XSD。 我不需要目标作为XML结构,而只需要作为POJOs。 然后我想创建一个映射表,比如。 然而,这将导致大量“映射”代码,特别是在涉及复杂数据类型的情况下。 你对我如何实施这一点有什么建议吗?

  • 我已经用iText创建了一个文档,我想把这个文档(保存为PDF文件)转换成一个图像。为此,我使用PDFBox,它需要一个PDDocument作为输入。我使用以下代码: 此时,我从已保存的文件中加载文档。但我希望在Java内部执行此操作。 所以我的问题是:如何将文档转换为PDDocument? 非常感谢任何帮助!

  • 它工作得很好,但是它丢失了关于字体的信息--原始文件是Arial Narrow和Windings的组合(用于复选框),输出masterFile全部是TimesNewRoman。起初我怀疑insertContentFromDocumentAfter的最后一个参数,但将其改为false(几乎)中断了所有格式。我做错什么了吗?还有别的办法吗?