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