【问题标题】:How can I convert excel to PDF by Libreoffice and keep all format from excel file?如何通过 Libreoffice 将 excel 转换为 PDF 并保留 excel 文件中的所有格式?
【发布时间】:2017-07-02 07:20:28
【问题描述】:

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

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

【问题讨论】:

  • “Times New Roman”字体没有任何日文字形。因此,Excel 将根据 Windows 系统使用来自“Yu Gothic”或“Meiryo”或“Arial Unicode MS”的字形。因此,您可能会在 Excel 的 GUI 中看到“Times New Roman”字体,但字形不能来自该字体。并且在使用 Linux 系统进行转换时,所使用的字体也将取决于安装的字体中是否有适当的字形。
  • 感谢您的回复,请问您能告诉我如何解决这个问题吗?
  • 需要解决什么具体问题?日文字符不能使用“Times New Roman”字体。所以需要使用另一种字体。请更准确地描述您的问题。使用屏幕截图来显示您面临的结果。描述你不喜欢的结果,以及你想要的结果。

标签: pdf libreoffice file-conversion


【解决方案1】:

正如 cmets 中所说,“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 选项设置。据我所知,无法直接设置使用的字体。但取决于

中的设置

工具 - 选项 - 语言设置 - 语言 - 文档的默认语言 - [x] 亚洲人:...

将使用不同的补充字体。

以我为例,在 Ubuntu Linux 上使用 Libreoffice 5.1.4.2,

在设置“中文(简体)”时,将使用“Noto Sans CJK SC Regular”字体,

但在设置“Japanese”时,将使用“TakaoPGothic”字体。

这个设置也会影响命令行

axel@arichter:~$ soffice --headless --convert-to pdf JapaneseExcel.xlsx

如果设置“[ ] 仅适用于当前文档”。

所以你可以在那里尝试不同的设置。

要在没有 GUI 的情况下设置上述选项,您必须编辑文件

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

其中&lt;user name&gt; 是运行soffice 命令行的用户名。

在此文件中找到以下行:

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

该值必须设置为true。这将设置复选框 [x] Asian。

现在找到该行:

<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/&lt;user name&gt;/.config/libreoffice/4/user/registrymodifications.xcu


补充:

据我从您的屏幕截图中看到,整张纸上只有日文字符。那么为什么要使用“Times New Roman”字体呢?为什么不对所有单元格使用字体“Yu Gothic”或“Meiryo”或“MS Mincho”?如果是这样,此字体设置将存储在 Excel 的单元格样式设置中,然后 Libreoffice 可能会使用与这些设置更相似的字体。如果我的第一个建议没有带来令人满意的结果,我接下来会尝试。

【讨论】:

  • @Tina:你想在命令行上设置“文档的默认语言”吗?恐怕没有命令行命令。您必须在/home/&lt;user name&gt;/.config/libreoffice/4/user 中编辑配置文件。我目前无法访问 linux,但我今晚会检查一下。但是在 Excel 中使用另一种字体呢?你试过这个吗?
  • @Tina:顺便说一句,您已经使用# yum groupinstall "Japanese Support" 安装了包含日文字形的字体,不是吗?见help.accusoft.com/PCC/v8.3/HTML/…。因为如果只有字体主要是中文字形...
  • @Axcel 感谢您回复我。我已按照您的建议更新了 registrymodifications.xcu,但无法解决此问题。除此之外,我无法运行 # yum groupinstall "Japanese Support"(警告:Group Japanese-support 没有要安装的软件包。)你有什么想法吗?
  • @Tina:我没有使用 CentOS。但是包含日文字形的字体的存在对于使用日文字形来说是必不可少的。因此,如果# yum groupinstall "Japanese Support" 不适合您,您可以问为什么这不起作用以及如何在CentOS 中作为问题here 执行此操作,或者在centos 作为标签的上下文中更适合Superuser
猜你喜欢
  • 2012-02-03
  • 1970-01-01
  • 2020-05-06
  • 2017-02-13
  • 2013-10-05
  • 2017-03-08
  • 2018-01-17
  • 2019-06-03
  • 2016-10-04
相关资源
最近更新 更多