将 PS/EPS 文档合并为 PDF
.NET API 解决方案,用于组合多个 PostScript 文件
PostScript 可以容纳多个页面,但与 XPS 不同,它不能在一个文档中包含多个文件。 Aspose.Page API 解决方案提供的合并功能是经过开发的,因此您可以将几个文件合并为一个。结果,您将获得一个 PDF 文件,其中包含所有 PS 或 EPS 合并文件的内容。在这里,您将找到有关如何将 PostScript 与 C# .NET 合并的代码示例。要了解如何将此类功能实施到 Web 解决方案或在线合并文件,请尝试 PS Merger 。
要合并 PS 和 EPS 文件,我们需要:
Aspose.Page for .NET API 是一个功能丰富、功能强大且易于使用的 C# 平台文档操作和转换 API。
打开 NuGet 包管理器,搜索 Aspose.Page 并安装。您也可以从包管理器控制台使用以下命令。
Package Manager Console Command
PM> Install-Package Aspose.Page
将 PostScript 文件与 C# .NET 合并的步骤。
- 设置文档目录的路径。
- 初始化 PDF 输出流。
- 初始化第一个 PostScript 文件输入流。
- 创建将与第一个文件合并的 PostScript 文件数组。
- 通过 PdfSaveOptions 类使用必要的参数初始化选项对象。
- 如果需要,添加一个存储字体的特定文件夹。始终包含操作系统中的默认字体文件夹。
- 如果需要,使用 PdfDevice 类指定大小和图像格式。
- 将 PostScript 文件合并到输出 PDF 文档。
将 PS 和 EPS 合并为 PDF 的 C# 代码
using Aspose.Page.EPS;
using Aspose.Page.EPS.Device;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
// Initialize PS document with the first PostScript file
PsDocument document = new PsDocument(dataDir + "input.ps");
// Create an array of PostScript files that will be merged with the first one
string[] filesForMerge = new string[] { dataDir + "input2.ps", dataDir + "input3.ps" };
// If you want to convert Postscript file despite of minor errors set this flag
bool suppressErrors = true;
//Initialize options object with necessary parameters.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included.
options.AdditionalFontsFolders = new string[] { @"{FONT_FOLDER}" };
// Default page size is 595x842 and it is not mandatory to set it in SaveOptions
// But if you need to specify the page size following line
//PdfSaveOptions options = new PdfSaveOptions(suppressErrors, new Aspose.Page.Drawing.Size(595, 842));
document.MergeToPdf(dataDir + "outputPDF_out.pdf", filesForMerge, options);
//Review errors
if (suppressErrors)
{
foreach (Exception ex in options.Exceptions)
{
Console.WriteLine(ex.Message);
}
}
常问问题
1. 如何合并 PS/EPS 文件?
设置文档目录的路径并初始化输出和输入流。创建PostScript文件数组来合并和合并PostScript文件。如果您想更好地在线合并 PS/EPS 文件,请使用我们的免费跨平台 PS Merger 。
2. 支持哪些输出格式?
到目前为止,Aspose.Page Solution 允许您将 PostScript 文件合并到单个 PDF 文件中。
3. 功能免费吗?
跨平台合并是免费的,对于 API 解决方案,您可以获得免费试用,然后根据需要购买产品。
PS 什么是PS文件格式
PS 格式是页面描述语言 (PDL) 格式之一。它能够在页面上包含图形和文本信息。这就是为什么大多数图像编辑程序都支持该格式的原因。 postscript 文件本身就是对打印机的一种指令。它包含有关从其页面打印什么以及如何打印的信息。