Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何知道Libreoffice在Docker映像中的安装位置?_Linux_Docker_Libreoffice - Fatal编程技术网

Linux 如何知道Libreoffice在Docker映像中的安装位置?

Linux 如何知道Libreoffice在Docker映像中的安装位置?,linux,docker,libreoffice,Linux,Docker,Libreoffice,我正在尝试使用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', '--o

我正在尝试使用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\u OFFICE
变量中指定什么路由。有人知道吗


我在Dockerfile中安装libreoffice的命令是
运行apt get update&&apt get-y install libreoffice
在linux上,
哪个
命令将告诉您可执行文件的安装位置。例如在我的系统上

$which libreoffice
/usr/bin/libreoffice

通常可以对每个可执行文件执行此操作,还可以检查是否安装了可执行文件。即使
命令的输出是符号链接,这种方法也会起作用

在linux上,
which
命令将告诉您可执行文件的安装位置。例如在我的系统上

$which libreoffice
/usr/bin/libreoffice

通常可以对每个可执行文件执行此操作,还可以检查是否安装了可执行文件。即使
命令的输出是符号链接,这种方法也会起作用

libreoffice在安装时自动添加到路径,因此您不需要路由,您只需执行
LIBRE\u OFFICE=“libreoffice”
libreoffice在安装时自动添加到路径,因此您不需要路由,您只需执行
LIBRE\u OFFICE=“libreoffice”