即使文件具有 777 权限,LibreOffice 转换为 pdf 也会生成文件无法加载错误

问题描述

我最近为客户迁移了一个站点,但在使用 LibreOffice 时遇到了问题。该网站的一个功能获取 docx,对其进行更改,然后将其复制并将其转换为 pdf 以供用户下载。出于某种原因,我无法将需要更改为 pdf 的已编辑文件让 libreoffice 正确访问。

例如,如果在终端中我尝试运行:

libreoffice --headless --convert-to pdf edited_source.docx edited_pdf.pdf --outdir /storage 

我收到错误

Error: source file Could not be loaded

我肯定使用了正确的路径,我什至尝试设置 chmod 777 edited_source.docx 以进行测试(当然不会将其保留为 777),但即便如此,它也无法加载。

知道我缺少什么吗?我会不会缺少包裹?

编辑:我还检查了正在转换的 docx 文件以确保它们没有损坏,它们似乎在 word 等中打开良好,并且我还确保安装了 libreoffice-writer

编辑:我使用的是 Ubuntu 20.04.01 和 libreoffice 6.4.6.2

解决方法

如果您使用此命令安装了 libreoffice sudo apt-get install libreoffice-common 那么您还应该安装 libreoffice writer 以便将 docx 文件转换为 pdf

sudo apt-get install libreoffice-writer