问题描述
我最近为客户迁移了一个站点,但在使用 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