将 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 合并的步骤。

  1. 设置文档目录的路径。
  2. 初始化 PDF 输出流。
  3. 初始化第一个 PostScript 文件输入流。
  4. 创建将与第一个文件合并的 PostScript 文件数组。
  5. 通过 PdfSaveOptions 类使用必要的参数初始化选项对象。
  6. 如果需要,添加一个存储字体的特定文件夹。始终包含操作系统中的默认字体文件夹。
  7. 如果需要,使用 PdfDevice 类指定大小和图像格式。
  8. 将 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 文件本身就是对打印机的一种指令。它包含有关从其页面打印什么以及如何打印的信息。