2017-02-14 32 views
1

目前,我可以通過命令行從excel轉換爲pdf,但轉換後我有關於前端的問題。在excel文件中,我使用Times new羅馬字體,但在轉換爲pdf後,我發現PDF文件中的字體與它不同。請幫我解決這個問題。如何通過Libreoffice將excel轉換爲PDF並保存excel文件中的所有格式?

P/S:在日語我的Excel文件,而且我用的LibreOffice 5.0和CentOS 7

+0

「Times New Roman」字體還沒有日本字形。因此,Excel將根據Windows系統使用來自「Yu Gothic」或「Meiryo」或「Arial Unicode MS」的字形。所以你可能會在Excel的GUI中看到「Times New Roman」字體,但字形不能來自該字體。在使用Linux系統進行轉換時,所使用的字體也將取決於安裝的字體在其中具有適當的字形。 –

+0

謝謝你的回覆,你能告訴我如何解決這個問題嗎? – Tina

+0

需要解決什麼確切的問題?日文字符不能以「Times New Roman」字體顯示。所以需要使用另一種字體。請更準確地描述你的問題。使用屏幕截圖來顯示您面對的結果。描述你不喜歡的結果以及你想要的。 –

回答

0

正如評論說已經是「宋體」的字體也沒有任何日語字型。因此,Excel將根據Windows系統使用補充字體「Yu Gothic」或「Meiryo」或「Arial Unicode MS」中的字形。所以你可能會在Excel的GUI中看到「Times New Roman」字體,但字形不能來自該字體。

首先,要從Excel文件創建PDF的系統必須具有包含適當日文字形的字體。系統在你的情況下是CentOS Linux發行版。所以首先按照How to Install Asian Fonts on Red Hat & CentOS Linux Distributions中的描述做# yum groupinstall "Japanese Support"

使用Libreoffice進行轉換時,用於日文字符的補充字體也將取決於Libreoffice選項設置。據我所知,沒有直接設置使用的字體的可能性。但依賴於設置在

工具 - 選項 - 語言設置 - 語言 - 的文件默認語言 - [X] 亞洲:...

enter image description here

將使用不同的補充字體。

對我來說,例如,在Ubuntu Linux上使用的LibreOffice 5.1.4.2,

而 「中國(簡體)」 設置字體 「諾託三世CJK SC定期」 將被使用,

但將使用「日語」字體「TakaoPGothic」。

此設置也都影響命令行

[email protected]:~$ soffice --headless --convert-to pdf JapaneseExcel.xlsx 

如果組「[]對於僅當前文檔」。

所以你可以嘗試不同的設置。

要設置沒有GUI,你必須編輯該文件

/home/<user name>/.config/libreoffice/4/user/registrymodifications.xcu 

其中<user name>是,然後將運行soffice命令行的用戶的名稱以上選項。

在此文件中找到這一行:

<item oor:path="/org.openoffice.Office.Common/I18N/CJK"><prop oor:name="AsianTypography" oor:op="fuse"><value>true</value></prop></item> 

有值必須設置。這將設置複選框[x]亞洲。

現在找到行:

<item oor:path="/org.openoffice.Office.Linguistic/General"><prop oor:name="DefaultLocale_CJK" oor:op="fuse"><value>ja-JP</value></prop></item> 

JA-JP沒有設置區域設置日語。

現在保存文件/home/<user name>/.config/libreoffice/4/user/registrymodifications.xcu


補充:

據我從你的屏幕截圖看到,有在全片唯一的日文字符。那麼爲什麼要使用「Times New Roman」字體呢?爲什麼不對所有細胞使用字體「Yu Gothic」或「Meiryo」或「MS Mincho」?如果是這樣,該字體設置將存儲在Excel的單元格樣式設置中,然後Libreoffice可能會使用更類似於這些字體的字體。如果我的第一個建議不會導致滿意的結果,我會嘗試下一步。

+0

謝謝阿克塞爾里克特,怎麼可以我在命令行中設置它? – Tina

+0

@Tina:你想在命令行上設置「文檔的默認語言」?恐怕沒有命令行命令。您將不得不在'/ home//.config/libreoffice/4/user'中編輯配置文件。目前我還沒有訪問linux,但我今天晚上會檢查這個。但是在Excel中使用另一種字體呢?你試過這個嗎? –

+0

@Tina:順便說一下,您已經使用'#yum groupinstall「Japanese Support」'安裝了包含日文字形的字體,不是嗎?請參閱http://help.accusoft.com/PCC/v8.3/HTML/PCCIS_How%20to%20Install%20Asian%20Fonts%20on%20Red%20Hat%20and%20CentOS%20Linux%20Distributions.html。因爲如果只有主要有中國字形的字體... –

相關問題