我正在尝试使用libreoffice将docx文档转换为PDF,如下所示:
from subprocess import Popen
LIBRE_OFFICE = r"C:\Program Files\LibreOffice\program\soffice.exe"
def convert_to_pdf(input_docx, out_folder):
p = Popen([LIBRE_OFFICE, '--headless', '--convert-to', 'pdf', '--outdir',
out_folder, input_docx])
print([LIBRE_OFFICE, '--convert-to', 'pdf', input_docx])
p.communicate()
sample_doc = 'file.docx'
out_folder = 'some_folder'
convert_to_pdf(sample_doc, out_folder)但是,我正在处理一个Linux Docker映像。所以我不需要在LIBRE_OFFICE变量中指定什么路由。有人知道吗?
我在Dockerfile中用来安装libreoffice的命令是RUN apt-get update && apt-get -y install libreoffice
发布于 2020-02-19 17:15:52
在linux上,which命令将告诉您可执行文件的安装位置。例如在我的系统上
$ which libreoffice
/usr/bin/libreoffice您通常可以对每个可执行文件执行此操作,也可以检查是否安装了可执行文件。即使which命令的输出是符号链接,这种方法也是有效的。
https://stackoverflow.com/questions/60296235
复制相似问题