首页 文章

如何通过Libreoffice将excel转换为PDF并保留excel文件中的所有格式?

提问于
浏览
1

目前,我可以通过命令行从excel转换为pdf,但是转换后我有关于前面的问题 . 在excel文件中我使用了Times new roman字体,但在转换为pdf之后我发现PDF文件中的字体与它不同 . 请帮助我如何解决这个问题 .

P / s:我的日语excel文件,我使用的是Libreoffice 5.0和centos 7

1 回答

  • 0

    正如评论中所说,“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 :......

    enter image description here

    将使用不同的补充字体 .

    以我为例,在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/<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>
    

    那里的值必须设置为 true . 这将设置复选框[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 " or " Meiryo " or " MS Mincho ”?如果是这样,此字体设置将存储在Excel的单元格样式设置中,然后Libreoffice可能会使用与这些字体更相似的字体 . 如果我的第一个建议没有产生令人满意的结果,我会尝试下一步 .

相关问题