文档彩票走势图>>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正版授权,惊喜红包享不停,万元优惠券等你来领!了解详情点击哦~~