转换 XPS 文件 | .NET API 解决方案
Contents
[
Hide
Show
]本文以 PS 到 PDF 转换为例,讲解如何使用 C# 转换 XPS 文件。
Aspose.Page 允许您使用 C# 转换 BMP、JPG、TIFF、PNG 和 PDF 格式的 XPS 文件。
C# XPS 转 PNG
您可以通过免费在线工具检查 Aspose.Page XPS 转 PNG 的质量并查看结果 XPS 转 PNG 转换器 XPS 查看器,以及其他 用于操作 PS 文件的应用程序
Aspose.Page .NET XPS 转 PNG 转换器允许使用 .NET 平台支持的任何语言(例如 C#、VB 和 J#)转换 XPS 文件。所有转换操作均以与以下示例类似的方式执行。
执行 XPS 转 PNG 的步骤:
- 从输入的 XPS 文件创建 XpsDocument 实例。
- 指定 PngSaveOptions 或 PdfSaveOptions(如果转换为 PDF)或 列出的其他保存选项)的 SmoothingMode、Resolution 和其他选项。
- 使用保存选项将 XPS 文档另存为图像,并保存为字节数组数组。输入文档的一页对应一个字节数组。
- 将生成的二维字节数组保存为 PNG 文件,并为每个字节数组创建一个新的文件输出流。
我们来看一下 PngSaveOptions。使用此类,我们可以在将 XPS 转换为 PNG 时指定不同的转换参数。
- ImageSize 指定生成的图像的宽度和高度。
- SmoothingMode 指定填充区域的线条、曲线和边缘的平滑度,可以是 AntiAlias、HighQuality、HighSpeed 和 Default(无)。默认值为 HighQuality。
- Resolution 控制生成的图像的分辨率。默认值为 96。
- TextRenderingHint 指定渲染文本的质量,可以是 AntiAlias、AntiAliasGridFit、ClearTypeGridFit、SingleBitPerPixel、SingleBitPerPixelGridFit 或 SystemDefault。XPS 到 PNG 转换的默认值为 AntiAliasGridFit。
- InterpolationMode 定义缩放和/或旋转图像时使用的算法,可以是 Bicubic、Bilinear、High、HighQualityBicubic、HighQualityBilinear、Low、NearestNeighbor 和 Default。默认值为 HighQualityBicubic。
- PageNumbers 表示将保存为 PNG 格式的页面数数组。
将 XPS 转换为 PDF 时,需要使用以下参数:
- 如果 ImageCompression 算法为 JPEG,JpegQualityLevel 控制 PDF 文档中图像的质量,取值范围为 0 到 100。
- ImageCompression 算法封装在 PdfImageCompression 枚举中,可以是运行长度编码 (RLE)、Flate、带有基本或优化预测器的 Lempel-Ziv-Welch (LZW)、JPEG、none(原始图像字节)和 auto(针对每幅图像采用最合适的压缩方式)。默认为自动压缩。
- TextCompression 算法封装在 PdfTextCompression 枚举中,可以是运行长度编码 (RLE)、Flate、Lempel-Ziv-Welch (LZW) 或 None。XPS 转 PDF 的默认值为 Flate。
- EncryptionDetails 封装在 PdfEncryptionDetails 中。它允许设置 PDF 文档的加密算法、权限、所有者和用户密码。
- PageNumbers 表示将保存为 PDF 的页数数组。
- OutlineTreeExpansionLevel 和 OutlineTreeHeight 控制文档大纲的视图。