PDF管理控件Aspose.PDF for .Net使用教程(十九):从PDF中获取所有字体以及使用FontSubsetStrategy改善字体嵌入

翻译|使用教程|编辑:李显亮|2019-11-13 09:39:31.017|阅读 41 次

概述:Aspose.Pdf.Document具有属性FontUtilities,其中包括方法SubsetFonts(FontSubsetStrategysubsetStrategy)。本文将介绍如何从PDF文档获取所有字体以及使用FontSubsetStrategy改善字体嵌入。

相关链接:

Aspose.PDF for .NET是一种高PDF处理和解析API,用于在跨平台应用程序中执行文档管理和操作任务。API可以轻松用于生成、修改、转换、渲染、保护和打印PDF文档,而无需使用Adobe Acrobat。此外,API还提供PDF压缩选项,表格创建和操作,图形和图像功能,广泛的超链接功能,印章和水印任务,扩展的安全控制和自定义字体处理。

在接下来的系列教程中,将为开发者带来Aspose.PDF for .NET的一系列使用教程,例如进行文档间的转换,如何标记PDF文件,如何使用表单和图表等等。

>>Aspose.PDF for .NET更新至最新版v19.10,欢迎下载体验。

购买Aspose文档系列产品领取优惠券专享折上折,满额更有豪礼相送!更多活动详情可咨询在线客服哦~


第七章:设置PDF文档格式

▲第五节:从PDF文档获取所有字体

如果要从PDF文档中获取所有字体,可以使用Document类中提供的FontUtilities.GetAllFonts()方法。请检查以下代码片段,以从现有的PDF文档中获取所有字体:

//文档目录的路径。
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
Document doc = new Document(dataDir + "input.pdf");
Aspose.Pdf.Text.Font[] fonts = doc.FontUtilities.GetAllFonts();
foreach (Aspose.Pdf.Text.Font font in fonts)
{
    Console.WriteLine(font.FontName);
}

▲第六节:使用FontSubsetStrategy改善字体嵌入

可以通过使用IsSubset 属性来实现将字体嵌入为子集的功能  ,但是有时您希望将完全嵌入的字体集减少为仅用于文档中的子集。Aspose.Pdf.Document具有属性FontUtilities,其中包括方法SubsetFonts(FontSubsetStrategysubsetStrategy)。在方法SubsetFonts()中,参数subsetStrategy可帮助调整子集策略。FontSubsetStrategy支持以下两种字体子设置变体。

  • SubsetAllFonts-这将对文档中使用的所有字体进行子集化。
  • SubsetEmbeddedFontsOnly-这将仅将完全嵌入文档中的那些字体作为子集。

以下代码段显示了如何设置FontSubsetStrategy:

//文档目录的路径。
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
Document doc = new Document(dataDir + "input.pdf");
// 如果使用SubsetAllFonts,则所有字体都将作为子集嵌入到文档中。
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetAllFonts);
// 字体子集将嵌入完全嵌入的字体,但是未嵌入文档中的字体将不受影响。
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetEmbeddedFontsOnly);
doc.Save(dataDir + "Output_out.pdf");

还想要更多吗?您可以点击阅读【2019 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(642018183),我们很高兴为您提供查询和咨询


如果您对Aspose有任何需求和疑难,记得扫描下方二维码告诉我们哦~

q4HAjUm_extraLarge.png




标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
Aspose.PDF

PDF文档创建组件,无需Adobe Acrobat,也可以在任何平台上操作PDF文档。

在线
客服
在线
QQ
电话
咨询
400-700-1020
购物车 反馈 返回
顶部
在线客服系统
live chat