适用于 C++ 的 XPS 文档操作 API

我们回来了 Aspose.PDF for .NET 作为 v19.12 的主要版本,在将 PDF 转换为 DOCX 格式时引入了对交叉引用和超链接的支持。此外,我们在 PDF 文档中添加了字体子集优化策略。不仅如此,我们还为 PDF 到 DOCX、PDF 到 HTML、PDF 到 TIFF、PDF 到 PNG、PDF 到 PPTX、SVG 到 PDF 以及 PCL 到 PDF 转换提供了重要的错误修复。因此,让我们更详细地了解一下新功能、增强功能和错误修复。

PDF 到 DOCX,在 C# 中具有交叉引用和超链接

文档中的交叉引用用于将读者引用到文档中的某些其他部分或对象,例如图形、图表或图形。 PDF 格式允许在文档中插入交叉引用以将用户导航到引用的内容。同样,超链接也用于将读者带到文档内部或外部的特定目的地。

Aspose.PDF for .NET 支持 将 PDF 转换为 Word(DOC、DOCX)格式,但是,以前版本的 API 缺乏支持转换后的 Word 文档中的超链接和交叉引用的能力。现在已添加此功能,并且在 PDF 到 Word 的转换中支持超链接和交叉引用。

使用 C# 在 PDF 中优化字体子集

Aspose.PDF for .NET 允许将字体嵌入到 PDF 文档中。字体可以完全嵌入,也可以作为字体的子集嵌入。但是,在某些情况下,您可能希望通过将完全嵌入的字体集减少为仅在 PDF 文档中使用的子集来优化字体。在最新版本中,我们提供了优化选项来使用 SubsetFonts 方法调整字体子集策略。此方法接受具有以下变体的 FontSubsetStrategy

  • SubsetAllFonts - 此选项将子集 PDF 文档中使用的所有字体。
  • SubsetEmbeddedFontsOnly - 此选项仅对完全嵌入 PDF 文档的字体进行子集化。

以下 C# 代码示例展示了如何应用字体子集策略来优化 PDF 文档。

// 如需完整的示例和数据文件,请访问 https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// 文档目录的路径。
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");

有关此功能的更多详细信息,请访问 this 文档文章。

Bug修复

以下是我们添加到最新版本中的一些重要错误修复的列表。

  • PDF 到 Word - 发生 System.ArgumentNullException 异常
  • PDF 到 Word - 超链接丢失
  • PDF 到 PNG - 转换问题
  • PDF 到 HTML - 结果文件中的格式问题
  • PDF 到 HTML - 在生成的文件中删除超链接
  • PDF 到 HTML - 文本未正确呈现(字符覆盖)
  • TIFF 到 PDF - PDF 中的图像模糊
  • PDF 到 TIFF - 图像转换问题
  • SVG 到 PDF - 转换在输出 PDF 中添加一些随机行
  • SVG 到 PDF - 转换呈现不正确的文档
  • SVG 到 PDF - 生成的 PDF 显示为空白
  • PCL 到 PDF - 生成的 PDF 文档缺少文本
  • PCL 到 PDF - 转换引发 SystemException
  • PCL 到 PDF - 出现“”类型的未处理异常
  • PCL 到 PDF - 转换失败
  • PCL 到 PDF - 输出 PDF 文档不正确
  • PCL 到 PDF - 输出 PDF 的字体布局错误
  • PCL 到 PDF - System.SystemException:“字体行打印机不存在。”
  • PCL 到 PDF - 方法或操作未实现
  • PDF 到 PPTX - 输出中缺少图表标签
  • 无法检索 TextField 值
  • 将 EPUB 保存为 HTML 时出现异常
  • 在 Chrome 中查看输出 HTML 时使用的字体不正确
  • 保存 PDF 时发生 NullReferenceException
  • 加载特定 LaTeX (.tex) 文件时出现异常
  • 使用 3D 对象访问 PDF 文档的页面注释时出现异常

有关错误修复的完整列表,请访问 发行说明

好吧!您可以 下载 最新版本的 Aspose.PDF for .NET 并使用源代码 示例 查看新功能。有关每个功能的更多详细信息以及代码示例,请参阅 文档。如果您发现有任何困难,请随时通过我们的 论坛 告诉我们。