Word互操作:在将文件转换为PDF时嵌入字体,使用C#

3
我正在使用以下代码将Word保存为PDF格式:
private Microsoft.Office.Interop.Word.Application _wordApp;

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

我能保存为PDF,但是一些字体无法嵌入。如果可能的话,我希望也可以嵌入系统字体。

2个回答

2

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

要解决这个问题,您只需要按照以下简单的步骤操作:

  1. 使用转换器将字体转换为.tff格式。我使用了这个网站Online Font Converter
  2. 安装转换后的文件。您会收到提示,表示该字体已经安装,请选择“是”以替换旧安装。
  3. 享受吧 :)

1
同样适用于Word 2010。非常感谢这个提示。解决了我的问题! - Andi
2023年的Office 365也是一样的。 - djk

0

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

_wordApp.ActiveDocument.DoNotEmbedSystemFonts = false;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接