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

Mar*_*bov 6 php pdf ubuntu libreoffice

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

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

libreoffice --headless --convert-to pdf edited_source.docx edited_pdf.pdf --outdir /storage 
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Error: source file could not be loaded
Run Code Online (Sandbox Code Playgroud)

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

我有什么想法吗?我可能缺少一个包裹吗?

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

编辑:我正在使用 Ubuntu 20.04.01 和 libreoffice 6.4.6.2

小智 16

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

sudo apt-get install libreoffice-writer
Run Code Online (Sandbox Code Playgroud)