Ubuntu libreoffice word转pdf Error: source file could not be loaded

使用了网上所有通过word转pdf的语句
1, soffice --headless --convert-to pdf --outdir {output path} {input file}
例如: soffice --headless --convert-to pdf --outdir /home/python/ /home/python/1.docx
2, soffice --headless --convert-to pdf:writer_pdf_Export {input file}
(输出在输入文件地址, 也有可能输出在项目根目录下, 请自行检验)
例如: soffice --headless --convert-to pdf:writer_pdf_Export /home/python/1.docx
3, lowriter --headless --convert-to pdf:writer_pdf_Export {input file}
(输出在输入文件地址, 也有可能输出在项目根目录下, 请自行检验
例如: lowriter --headless --convert-to pdf:writer_pdf_Export /home/python/1.docx
4, libreoffice --headless --convert-to pdf --outdir {output path} {input file}
例如: libreoffice --headless --convert-to pdf --outdir /home/python/ /home/python/1.docx
注意: 以上语句的前提是已经安装了libreoffice, 至于怎么在Linux下安装libreoffice, 请自行Google
执行以上语句都会出现错误信息
Error: source file could not be loaded
让我百思不得其解
不过这也是因为我自己有一部分原因
先说说我的环境
使用的是Windows下的子系统Ubuntu18.04
然后文件是我找到文件路径复制进去的
这样导致一个问题, 好像文件没有任何权限, 如下图

Ubuntu libreoffice word转pdf Error: source file could not be loaded_第1张图片

这也是哦, 没有可读可写权限, 难怪找不到
试着给它加上
sudo chmod 777 1.docx

加完权限之后

再次执行以上的转换语句, ok 搞定

成功转换

不过有一个缺陷, 就是pdf打开之后, 中文部分全是▯▯▯, 还在寻找中, 后续加记录
生成的pdf打开中文乱码, 找到一个链接https://segmentfault.com/a/1190000015710589
此链接的第一步就是安装字体, 还有其他一些安装的libreoffice的步骤
不过我是在我自己这里把字体安在了libreoffice下面, 这样就不会干扰到全局字体
我的是以下目录(我的是4, 你的有可能是3)下自己建立了一个fonts文件夹
~/.config/libreoffice/4/user/

对于此次报错, 可能我这个只是其中一个可以作为参考的点, 希望能给你帮助

你可能感兴趣的:(Linux,libreoffice,Linux,Ubuntu,libreoffice,word,pdf)