LibreOffice 7.4命令行导出PDF无法指定1.5版本求助
解决LibreOffice 7.4导出PDF 1.5版本及文件名异常问题
一、PDF版本始终为1.6的解决方法
检查全局默认设置
打开LibreOffice Writer,依次进入「工具」→「选项」→「LibreOffice Writer」→「导出PDF」,确认默认PDF版本是否为1.6。如果是,先将其改为1.5再执行命令行导出;若需保留全局默认,要确保命令行参数能正确覆盖设置。修正命令行参数的引号转义(Windows环境)
在Windows CMD中,JSON结构里的双引号需要用反斜杠转义,否则CMD会错误解析参数,导致版本设置失效。正确命令应为:
soffice --convert-to pdf:writer_pdf_Export:{\"SelectPdfVersion\":{\"type\":\"long\",\"value\":15}} "%1"
注意:value可直接用数值15(无需加引号),因为指定了type":"long",字符串形式可能被LibreOffice忽略。
- PowerShell环境下的正确命令格式
如果用PowerShell执行命令,引号规则不同,可直接使用:
soffice --convert-to 'pdf:writer_pdf_Export:{"SelectPdfVersion":{"type":"long","value":15}}' "%1"
二、文件名后缀变为'.pdf的解决方法
这个问题源于命令行未正确包裹文档路径,导致CMD拆分参数时错误处理文件名。只需将%1用双引号括起来(如上述正确命令所示),即可确保导出文件后缀为正常的.pdf。
内容的提问来源于stack exchange,提问作者wasadu
相关产品推荐
相关产品推荐

