本指南介绍如何在 C# 中合并 XPS。它包括程序工作流程和在 C# 中合并 XPS 文件的示例代码。此外,它还涵盖了不同的属性,以根据您的要求自定义转换。
在 C# 中合并 XPS 文件的步骤
- 通过安装 Aspose.Page 来准备 IDE,以便合并 XPS 文件
- 使用 XPSDocument 类获取输入 XPS 文件
- 使用 PdfSaveOptions 类实例设置自定义选项
- 使用 PdfDevice 类声明 PDF 渲染设备
- 定义输入 XPS 文档的数组
- 将加载的 XPS 文件合并为一个 PDF 文件
这些步骤简化了在 C# 中合并 XPS 的过程。首先,加载源 XPS 文档并设置不同的选项来操作输出文档。随后,启动用于导出输出的流类对象,并继续将输出文件呈现到磁盘或流。
在 C# 中合并 XPS 文件的代码
using System.IO; | |
using Aspose.Page; | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
new License().SetLicense("License.lic"); | |
// Load XPS document | |
Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument("input.xps", new Aspose.Page.XPS.XpsLoadOptions()); | |
// Initialize PdfSaveOptions object | |
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions() | |
{ | |
JpegQualityLevel = 100, | |
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg, | |
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate | |
}; | |
// Create Stream object | |
var fileStream = new FileStream("mergedXPS.pdf", FileMode.Create, FileAccess.Write); | |
// Create a Device for PDF | |
Aspose.Page.Device device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(fileStream); | |
// Create an XPS files | |
string[] filesToMerge = new string[] { "input.xps", "input.xps" }; | |
// Merge XPS files | |
document.Merge(filesToMerge, device, options); fileStream.Dispose(); | |
} | |
} |
此快速代码片段展示了如何在 C# 中将 XPS 合并为 PDF。您可以自定义代码以合并多个 XPS 文件或调整合并顺序。此外,您还可以配置各种自定义属性,包括图像和文本压缩、文件加密等。
本简要指南讨论了如何在 C# 中合并 XPS 文件。但是,如果您想将 XPS 导出为图像,请参阅 在 C# 中将 XPS 转换为 JPG 图像 上的文章。