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

标签 pdf data-conversion libreoffice odt

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

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

但是当我尝试这样做时:

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

我收到错误:

无导出过滤器

最佳答案

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

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

enter image description here

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

ODG 或 ORA 在图像转换方面可能做得很好,但反之则不然。

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

enter image description here

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

enter image description here

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

enter image description here

它在任何 PDF 查看器中看起来都一样好。然而,它太专业了,无法在没有应用程序设置的情况下进行简单翻译。实际上,PDF 是嵌合体/多语言 ODG。

enter image description here

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

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

enter image description here

关于pdf - 如何使用 OpenOffice cmd 将 "pdf"转换为 "odg"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71798332/

相关文章:

rust - 在一些连续的容器上迭代大小为 N 的切片

excel - 相应列值的最小值之和

linux - LibreOffice 无法在 CentOS 上运行

php - 使用 PHP Docx 将 DOCX 转换为 PDF - 存储而不是流式传输到浏览器

javascript - 将数组缓冲区转换为字符串 : Maximum call stack size exceeded

numpy - 如何将 Numpy 数组(行 x 列)转换为 XYZ 坐标数组?

node.js - 作为 Node 子进程执行时 LibreOffice (soffice) 命令行卡住

macos - 在 wkhtmltopdf 和 pdftk 中使用任何技巧来减小文件大小?

javascript - 如何刷新/重新加载应用程序/pdf 的嵌入?

javascript - 有没有一个好的网络应用程序来操作pdf文件?