PS 文件将数字页面布局转换为显示文本和图形正确组合的打印副本。在某些情况下,您可能需要将不同的 PostScript PS 文件合并到一个文件中。根据这样的要求,本文介绍了如何在 C# 中以编程方式合并或合并 PS 文件。
合并或合并 PS 文件 – C# API 安装
Aspose.Page for .NET API 设计用于处理页面描述语言格式,如 PS、EPS、XPS。只需从 New Releases 部分下载其 DLL 文件或使用以下 NuGet 安装命令即可访问 API:
PM> Install-Package Aspose.Page
在 C# 中以编程方式合并 PS 文件
您需要按照以下步骤将不同的 PS 文件合并为一个:
- 加载源 PostScript PS 文档以附加其他文件。
- 创建一个 PdfSaveOptions 类实例。
- 获取要合并的源文件。
- 合并 PostScript PS 文件。
以下示例代码显示了如何在 C# 中以编程方式合并 PS 文件:
// 初始化 PDF 输出流
System.IO.FileStream pdfStream = new System.IO.FileStream("outputPDF_out.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write);
// 初始化第一个 PostScript 文件输入流
System.IO.FileStream psStream = new System.IO.FileStream("input.ps", System.IO.FileMode.Open, System.IO.FileAccess.Read);
Aspose.Page.EPS.PsDocument document = new Aspose.Page.EPS.PsDocument(psStream);
// 创建一个将与第一个文件合并的 PostScript 文件数组
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// 使用必要的参数初始化选项对象。
Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(true);
// 初始化 PdfDevice 类对象
Aspose.Page.EPS.Device.PdfDevice device = new Aspose.Page.EPS.Device.PdfDevice(pdfStream);
try
{
document.Merge(filesForMerge, device, options);
}
finally
{
psStream.Close();
pdfStream.Close();
}
使用 C# 中的高级属性合并 PS 文件
Aspose.Page for .NET API 公开了许多高级属性以增强 PS 合并过程。请按照以下步骤设置输出文档的不同属性:
- 加载用于合并 PostScript 文件的输入 PS 文件。
- 指定 PdfSaveOptions 类的属性。
- 将 PostScript 文件合并为一个文件。
以下代码片段演示了如何将 PS 文件与 C# 中的高级选项合并:
// 初始化 PDF 输出流
System.IO.FileStream pdfStream = new System.IO.FileStream("outputPDF_out.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write);
// 初始化第一个 PostScript 文件输入流
System.IO.FileStream psStream = new System.IO.FileStream("input.ps", System.IO.FileMode.Open, System.IO.FileAccess.Read);
Aspose.Page.EPS.PsDocument document = new Aspose.Page.EPS.PsDocument(psStream);
// 创建一个将与第一个文件合并的 PostScript 文件数组
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// 使用必要的参数初始化选项对象。
Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(true);
options.JpegQualityLevel = 100;
options.SupressErrors = true;
options.Debug = false;
// // 使用以下行初始化 PdfDevice 类对象
Aspose.Page.EPS.Device.PdfDevice device = new Aspose.Page.EPS.Device.PdfDevice(pdfStream, new System.Drawing.Size(595, 842));
try
{
document.Merge(filesForMerge, device, options);
}
finally
{
psStream.Close();
pdfStream.Close();
}
获得免费临时许可证
您可以通过申请 免费临时许可证 来不受任何限制地评估 API。
结论
在本文中,您学习了如何在 C# 中以编程方式合并 PostScript PS 文件。它涵盖了基本用例以及满足您要求的高级功能。此外,您可以通过访问 documentation 空间来探索 API 的其他其他功能。如果您有任何疑问或疑虑,请在 论坛 上给我们写信。