unoconv 是一个基于 LibreOffice 的命令行工具,用于将 LibreOffice 支持的文档格式相互转换
-f 或 --format:指定输出格式。例如,要将 Word 文档(.docx)转换为 PDF,可以使用 -f pdf。
-o 或 --output:指定输出文件名。例如,将 Word 文档(.docx)转换为 PDF 并将其保存为 output.pdf,可以使用 -o output.pdf。
-u 或 -- Ungroup:取消组合对象。在某些情况下,转换后的文档中的对象可能会被组合在一起。使用此选项可以将它们分开。
-c 或 --clean:清理输出文档。这可以删除不必要的空格、换行符等,使输出文档更加整洁。
--headless:以无头模式运行 LibreOffice。这在脚本或自动化任务中非常有用,因为它不需要显示任何图形界面。要使用此选项,请在命令前加上 env LC_ALL=C,例如:env LC_ALL=C unoconv -f pdf input.docx。
--verbose:显示详细的转换过程。这对于调试和了解转换过程中发生的事情非常有用。
--no-headers:在输出文件中不包含 LibreOffice 的头部信息。这对于生成特定格式的文档(如 PDF)可能很有用。
--ignore-errors:忽略转换过程中的错误。这在某些情况下可能有用,但请注意,这可能导致输出文件包含不正确的格式或内容。
这是一个将 Word 文档(.docx)转换为 PDF 的示例命令:
unoconv -f pdf -o output.pdf input.docx 要了解更多关于 unoconv 的选项和用法,请参阅官方文档:https://manpages.ubuntu.com/manpages/focal/en/man1/unoconv.1.html