如何使用 OpenOffice cmd 将 "pdf" 文件转换为 "odg" 文件

How to convert a "pdf" to "odg" file with OpenOffice cmd

我可以使用以下方法轻松地将 pdf 转换为 odt 文件:

soffice --infilter="writer_pdf_import" --convert-to odt a.pdf

但是当我尝试这样做时:

soffice --infilter="writer_pdf_import" --convert-to odg a.pdf

我收到一个错误:

no export filter

TL;DR 答案在底部,但请阅读以下内容以了解为什么会出现问题

ODG 是一个 multi-part 图形文件,通常是一个空白模板,通常类似于 ORA,但是有很多方法可以构造它们并将其转换为一组 PDF 页面打印输出,因为它们包含缩略图,加上一张或多张高分辨率图像或可缩放矢量图形。常见变体可以与 Inkscape、Krita 一起使用,可能与 Scribus / OODraw 和其他更多图形应用程序一起使用。

PDF 是一种页面文档输出格式,因此不适合转换为具有标量图形的专业图像。 *除了看到最后一条评论

ODG 或 ORA 可能在图像转换中做得很好,但反之通常情况并非如此。

Open Office Graphic 就像一个 DocX,一个围绕核心对象的 zip 包装器,这里它是一个 Jpeg,但也可以是 PNG SVG 等

但是 zip 的内容并不简单,可能 运行 数千行代码。因此,您需要使用更合适的方法来手动构建 ODG,而不是从原始 PDF 进行简单的命令行转换。

EXPORT from draw as PDF 的真正优势在于混合使用嵌入的 ODFG 内容,从而打开这样的 PDF,您可以在 Draw 中对其进行编辑。

它在任何 PDF 查看器中看起来都一样好。然而,如果没有应用程序设置,它太专业了,无法简单地翻译。实际上,PDF 是 chimera/polyglot ODG。

但是如果您想尝试使用简单的文件,命令行适用于 a.pdf 到 a.odg

soffice --infilter="draw_pdf_import" --convert-to odg a.pdf