本文主要是介绍java excel转pdf linux,如何通过Libreoffice将excel转换为PDF并保留excel文件中的所有格式?...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
正如评论中所说,“Times New Roman”字体没有任何日文字形 . 所以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选项设置 . 据我所知,没有直接设置使用的字体的可能性 . 但取决于中的设置
Tools - Options - Language Settings - Language - Default Language for Documents - [x] Asian :......
将使用不同的补充字体 .
以我为例,在Ubuntu Linux上使用Libreoffice 5.1.4.2,
而将使用“ Chinese (simplified) " is set the font " Noto Sans CJK SC Regular ”,
但是会使用“ Japanese " is set the font " TakaoPGothic ” .
此设置也会影响命令行
axel@arichter:~$ soffice --headless --convert-to pdf JapaneseExcel.xlsx
如果 not 设置"[ ] For the current document only" .
所以你可以尝试不同的设置 .
要在没有GUI的情况下设置上述选项,您必须编辑该文件
/home//.config/libreoffice/4/user/registrymodifications.xcu
其中 是用户的名称,然后运行 soffice 命令行 .
在此文件中找到该行:
true
那里的值必须设置为 true . 这将设置复选框[x]亚洲人 .
现在找到这条线:
ja-JP
值 ja-JP 将区域设置设置为日语 .
现在保存文件 /home//.config/libreoffice/4/user/registrymodifications.xcu .
补充:
就我从你的屏幕截图中看到的那样,整张表中只有日文字符 . 那么为什么要使用"Times New Roman"字体呢?为什么不为所有单元格使用字体“ Yu Gothic " or " Meiryo " or " MS Mincho ”?如果是这样,此字体设置将存储在Excel的单元格样式设置中,然后Libreoffice可能会使用与这些字体更相似的字体 . 如果我的第一个建议没有产生令人满意的结果,我会尝试下一步 .
这篇关于java excel转pdf linux,如何通过Libreoffice将excel转换为PDF并保留excel文件中的所有格式?...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!