使用了网上所有通过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
然后文件是我找到文件路径复制进去的
这样导致一个问题, 好像文件没有任何权限, 如下图
![文件权限图,全为-](https://i-blog.csdnimg.cn/blog_migrate/7c13dce45e10a2494280348c0f33aef7.png)
这也是哦, 没有可读可写权限, 难怪找不到
试着给它加上
sudo chmod 777 1.docx
![加完权限之后](https://i-blog.csdnimg.cn/blog_migrate/c3608d8a62f5dd061b595ee01a1d6e40.png)
再次执行以上的转换语句, ok 搞定
![成功转换](https://i-blog.csdnimg.cn/blog_migrate/13a07dfff0529e4d0f651d5a4699544b.png)
不过有一个缺陷, 就是pdf打开之后, 中文部分全是▯▯▯, 还在寻找中, 后续加记录
此链接的第一步就是安装字体, 还有其他一些安装的libreoffice的步骤
不过我是在我自己这里把字体安在了libreoffice下面, 这样就不会干扰到全局字体
我的是以下目录(我的是4, 你的有可能是3)下自己建立了一个fonts文件夹
~/.config/libreoffice/4/user/
对于此次报错, 可能我这个只是其中一个可以作为参考的点, 希望能给你帮助