2014-02-27 26 views
9

我試圖從HTML文檔,TXT爲PDF,ODT反之亦然轉換。但僅ODT爲PDF似乎工作。沒有其他文件格式轉換的LibreOffice轉換到不工作

這裏是我的命令

libreoffice --headless --convert-to pdf test.html [Not working] 
libreoffice --headless --convert-to odt test.html [Not working] 
libreoffice --headless --convert-to pdf test.docx [Not working] 
libreoffice --headless --convert-to pdf test.odt [Working] 
+1

請添加您正在使用的libreoffice的版本號。 –

+0

我已經在其他地方看過'--headless'必須在'--convert-to'之後出現(但我仍然在努力讓它起作用) –

+0

@RonnieOverby從版本4.5開始['--convert-to '暗示' - 無頭'](http://unix.stackexchange.com/a/354054/44425),所以你不需要再指定它 –

回答

4

以下工作

libreoffice --invisible -convert-to pdf myFile.html 

libreoffice --invisible -convert-to docx myFile.odt

選項--invisible不啓動GUI,但在命令行上給出了一些線索。

在測試了Linux Mint的13

20

嘗試執行命令之前關閉的LibreOffice的所有正在運行的實例。這是我痛苦的根源。

+0

我面臨同樣的問題,如何關閉所有正在運行的LO實例?。 –

+0

在我的情況下,我在我的Mac上打開了LibreOffice應用程序,所以只需從UI菜單中選擇退出即可。或者,您可以查看您正在使用的任何系統上的進程並以此方式將其殺死。 –

+2

隨着UI的運行,convert-to只是返回而沒有做任何事情(沒有錯誤消息,沒有輸出)。關閉所有實例至少讓我看到下一個錯誤信息... – chooks

3

真正的問題是libreoffice/soffice命令行不提供任何錯誤消息或調試信息,所以這都是猜測。如果你願意,可以嘗試一下提示。在我的情況下(Linux),我沒有安裝正確的軟件包 - 例如,要轉換電子表格,需要libreoffice-calc(duh),還有libreoffice-headless(double-duh)。但命令行不會告訴你 - 它只是掛起,或者運行並且什麼都不做。

+0

和Ubuntu 14.04一樣:沒有安裝libreoffice-common沒有libreoffice-writer,因爲我還沒有知道它,而且事情沒有起作用,偶然看到libreoffice-writer,安裝了它, - common是一個依賴項,並且轉換立即生效。 LibreOffice-dev如何在沒有任何日誌的情況下工作? :-) –

1

對我來說。我遇到的問題是,如果當地的libreoffice進程已經打開文檔,那麼「無頭」不起作用,全部(僅返回15毫秒)。

確保您只對沒有在LibreOffice中打開的文檔執行無頭操作。

0

對於我來說,下面的兩個包分別獲得無頭DOCX轉換爲PDF在CentOS 7個工作所需要的最小:

yum install libreoffice-headless libreoffice-writer 
0

我不得不安裝xvfb包(yum install xorg-x11-server-Xvfb),它是xserver假。

4

這是在LibreOffice中的a known issue,它在版本5.3.0中得到了修復。在LibreOffice的一個實例正在運行之前,此修復之前--convert-to或其他任何命令都會在不做任何事情的情況下自動終止。

如果您的版本比您早,那麼您可以在這裏考慮solution suggested by Frank Yin。這是在運行轉換之前關閉所有打開的LibreOffice文檔。

如果您無法關閉所有打開的LibreOffice文檔以運行轉換,或者如果您覺得不方便,可以嘗試在原始錯誤的評論中建議的solution

如果您有4之前的LibreOffice版本。5運行

soffice -env:UserInstallation=file:///$HOME/.libreoffice-headless/ \ 
--headless --convert-to pdf test.docx 

如果您正在運行4.5和5.3運行

soffice -env:UserInstallation=file:///$HOME/.libreoffice-headless/ \ 
--convert-to pdf test.docx 

這裏$HOME/.libreoffice-headless之間的LibreOffice版本是從你的主LibreOffice的狀況不同的新的配置文件目錄。

0

我遇到的libreoffice問題之一就是空間問題。在我敲響了名字(「test-document.docx」而不是測試「documnet.docx」)之後,它完美運行。 從版本4.2.8.2 - 5.3開始。