转换为 PDF C# 时的字互操作嵌入字体

本文关键字:互操作 字体 PDF 转换 | 更新日期: 2023-09-27 18:36:08

我正在使用以下内容将单词保存到pdf:

private Microsoft.Office.Interop.Word.Application _wordApp;
_wordApp.ActiveDocument.EmbedTrueTypeFonts = true;
_wordApp.ActiveDocument.SaveAs2(MergedDocumentFullOutputPath, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF);

我能够另存为 pdf,但很少有字体没有嵌入。如果可能的话,我也想嵌入系统字体。

转换为 PDF C# 时的字互操作嵌入字体

>Word 2013-2016 不支持使用 Open Type Fonts (.otf) 或其他格式的字体嵌入,它仅完全支持使用 TrueType 字体 (.ttf)。

要解决此问题,您所要做的就是按照以下简单步骤操作:

  1. 使用转换器将字体转换为.ttf。我使用了这个网站在线字体转换器。
  2. 安装转换后的文件。你会提示字体已安装,选择"是"替换旧安装。
  3. 享受:)

您还可以指定此选项,该选项可能会嵌入一些原本不会嵌入的字体。

_wordApp.ActiveDocument.DoNotEmbedSystemFonts = false;