Объединение документов PS/EPS в PDF

.NET API для объединения нескольких файлов PostScript

 

PostScript может содержать несколько страниц, но в отличие от XPS не может включать несколько файлов в один документ. Функция слияния, предлагаемая API-решением Aspose.Page, разработана таким образом, чтобы вы могли объединять несколько файлов в один. В результате вы получите файл PDF, содержащий содержимое всех объединенных файлов PS или EPS. Здесь вы найдете пример кода, как объединить PostScript с C# .NET. Чтобы увидеть, как такую ​​функциональность можно внедрить в веб-решение или объединить файлы онлайн, попробуйте PS Merger .

Чтобы объединить файлы PS и EPS, нам нужно:

  • Aspose.Page for .NET API — многофункциональное, мощное и простое в использовании API решение для обработки и преобразования документов для платформы C#.

  • Откройте диспетчер пакетов NuGet, найдите Aspose.Page и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Порядок действий по объединению файлов PostScript с C# .NET.

  1. Укажите путь к каталогу документов.
  2. Инициализируйте выходной поток PDF.
  3. Инициализировать первый входной поток файла PostScript.
  4. Создайте массив файлов PostScript, которые будут объединены с первым.
  5. Инициализируйте объект options с необходимыми параметрами с помощью класса PdfSaveOptions .
  6. При необходимости добавьте определенную папку, в которой хранятся шрифты. Папка шрифтов по умолчанию в ОС всегда включена.
  7. При необходимости укажите размер и формат изображения с помощью класса PdfDevice .
  8. Объедините файлы PostScript в выходной документ PDF.

Код С# для объединения PS и EPS в PDF

    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 является своеобразной инструкцией для принтеров. Он содержит информацию о том, что и как печатать со своей страницы.