文档星空最火知名网站>>Spire.Doc系列教程>>Word .NET库组件Spire.Doc系列教程(35):Word 转换到 PDF 时嵌入字体的三种方式
Word .NET库组件Spire.Doc系列教程(35):Word 转换到 PDF 时嵌入字体的三种方式
推荐阅读:【想要快速完成文档格式转换吗?Spire系列组件格式转换完整攻略来啦!】
Spire.Doc for .NET是一个专业的Word .NET库,设计用于帮助开发人员高效地开发创建、阅读、编写、转换和打印任何来自.NET( C#, VB.NET, ASP.NET)平台的Word文档文件的功能。
本系列教程将为大家带来Spire.Doc for .NET在使用过程中的各类实际操作,当使用Word转换到PDF功能时,Spire.Doc提供了三种方式嵌入字体,分别为嵌入已安装的字体,单独嵌入某种字体以及嵌入没有安装的字体。本文将对这三种方式做详细的区分和介绍。>>下载Spire.Doc最新试用版体验
①嵌入已安装的字体
ToPdfParameterList 提供了一个属性IsEmbeddedAllFonts,但是这个属性只适用于本机上有这个字体的情况。
//加载文档
Document doc = new Document();
doc.LoadFromFile(@"input.docx");
ToPdfParameterList ppl = new ToPdfParameterList();
//设置嵌入文档中的所有字体
ppl.IsEmbeddedAllFonts = true;
//保存文档
doc.SaveToFile("output.pdf", ppl);
②单独嵌入某种字体
ToPdfParameterList提供了属性EmbeddedFontNameList传入需要嵌入字体的List集合。这种方式只适用于本机安装了此字体的情况。
//加载文档
Document doc = new Document();
doc.LoadFromFile(@"input.docx");
ToPdfParameterList ppl = new ToPdfParameterList();
//List集合存储需要嵌入的字体
List part = new List();
part.Add("Lucida Sans Unicode");
ppl.EmbeddedFontNameList = part;
//保存文档
doc.SaveToFile("output.pdf", ppl);
③嵌入没有安装的字体
如果转换过程在其他环境上,此环境中没有安装某个字体,我们就需要通过加载字体文件的方式来嵌入这个字体。这种方式需要被嵌入的字体文件。
//加载文档
Document doc = new Document();
doc.LoadFromFile(@"input.docx");
//嵌入未安装的字体.
ToPdfParameterList ppl = new ToPdfParameterList()
{
PrivateFontPaths = new List()
{
new PrivateFontPath("Lucida Sans Unicode", @"Lucida Sans Unicode.ttf")
}
};
//保存文档.
doc.SaveToFile("Sample.pdf", ppl);
*10月狂欢季,现在购买Spire.Doc正版授权,惊喜红包享不停,万元优惠券等你来领!了解详情点击哦~~

QQ交谈
在线咨询

渝公网安备
50010702500608号

客服热线