aspose word转pdf word字体和pdf字体不一样
时间: 2025-01-29 17:13:40 浏览: 37
在使用Aspose.Word将Word文档转换为PDF时,可能会遇到字体不一致的问题。这通常是由于以下原因导致的:
- 字体嵌入问题:如果Word文档中使用的字体在转换环境中不可用,Aspose.Word可能会选择默认字体进行替换,导致字体不一致。
- 字体许可问题:某些字体可能受到许可限制,无法嵌入到PDF中。
- 字体配置问题:Aspose.Word的字体替换设置可能未正确配置。
为了解决这些问题,可以采取以下措施:
- 确保字体可用:确保在转换环境中安装了所有需要的字体。
- 嵌入字体:在转换时,配置Aspose.Word以嵌入字体到PDF中。
- 字体替换:设置字体替换规则,确保在缺少某些字体时使用合适的替代字体。
以下是一个示例代码,展示如何配置Aspose.Word以嵌入字体并设置字体替换规则:
using Aspose.Words;
using Aspose.Words.Saving;
public void ConvertWordToPdf(string inputPath, string outputPath)
{
// 加载Word文档
Document doc = new Document(inputPath);
// 配置PdfSaveOptions
PdfSaveOptions saveOptions = new PdfSaveOptions
{
// 嵌入字体到PDF中
EmbedFullFonts = true,
// 设置字体替换规则
FontSettings = new FontSettings
{
SubstitutionSettings = new FontSubstitutionSettings
{
// 启用字体替换
DefaultFontSubstitution = true,
// 设置默认字体
SubstituteFont = new SubstituteFont("Arial", "Times New Roman")
}
}
};
// 保存为PDF
doc.Save(outputPath, saveOptions);
}
在这个示例中,我们配置了PdfSaveOptions
以嵌入字体并设置字体替换规则。确保在转换前安装了所有需要的字体,并且设置了合适的默认字体。
相关推荐

















