Вставка страниц в PS файл

Решение .NET API для добавления страниц в файл PS

 

Документы PS могут иметь много страниц. Решение Aspose.Page API предлагает два способа управления количеством страниц в PS-файле. В первом варианте мы просто задаем количество страниц в конструкторе PsDocument. Во втором вместо количества страниц мы предоставляем конструктору PsDocument логическое значение, которое указывает, будет ли это одностраничный или многостраничный документ PS. Однако нам следует использовать методы OpenPage() и ClosePage() для явного добавления страниц в документ. PostScript поддерживает страницы разного размера в своем содержимом, поэтому мы можем вызвать OpenPage() с необходимым размером. Размер страницы по умолчанию — A4, он настраивается с помощью PsSaveOptions. Управление страницами возможно только на только что созданном PsDocument.

Добавляем страницы в PS документы, которые нам нужны:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Page

Действия по добавлению страниц в файл PS. Вариант 1.

  1. Создайте выходной поток для полученного файла PS.
  2. Создайте файл PS, используя PsDocument Class , выходной поток и количество страниц.
  3. Создайте пустую страницу с помощью метода OpenPage() .
  4. Закройте страницу с помощью метода ClosePage() .
  5. Если вам нужно добавить страницу другого размера, используйте тот же метод OpenPage() с новым размер.
  6. Закройте страницу с помощью метода ClosePage() .
  7. Сохраните документ PS, используя метод Save() .

Код C# для добавления страниц в файл PS. Вариант 1.

    using Aspose.Page.EPS;
    using Aspose.Page.EPS.Device;
    using System.Drawing;
    using System.IO;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithPages();
    
    //Create output stream for PostScript document
    using (Stream outPsStream = new FileStream(dataDir + "document1.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();

        // Create new 2-paged PS Document
        PsDocument document = new PsDocument(outPsStream, options, 2);

        //Add the first page
        document.OpenPage();

        //Add content

        //Close the first page
        document.ClosePage();

        //Add the second page with different size
        document.OpenPage(400, 700);

        //Add content

        //Close the second page
        document.ClosePage();

        //Save the document
        document.Save();
    }

Действия по добавлению страниц в файл PS. Вариант 2.

  1. Создайте выходной поток для полученного файла PS.
  2. Создайте файл PS, используя PsDocument Class , выходной поток и многостраничное логическое значение.
  3. Закройте страницу с помощью метода ClosePage() .
  4. Если вам нужно добавить страницу другого размера, используйте метод OpenPage() с новым размером.
  5. Закройте страницу с помощью метода ClosePage() .
  6. Сохраните документ PS, используя метод Save() .

Код C# для добавления страниц в файл PS. Вариант 2.

    string dataDir = RunExamples.GetDataDir_WorkingWithPages();
    
    //Create output stream for PostScript document
    using (Stream outPsStream = new FileStream(dataDir + "document2.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();

        //Set variable that indicates if resulting PostScript document will be multipaged
        bool multiPaged = true;

        // Create new multipaged PS Document with one page opened
        PsDocument document = new PsDocument(outPsStream, options, multiPaged);

        //Add content

        //Close the first page
        document.ClosePage();

        //Add the second page with different size
        document.OpenPage(500, 300);

        //Add content

        //Close the second page
        document.ClosePage();

        //Save the document
        document.Save();
    }



Часто задаваемые вопросы

1. Можно ли добавлять страницы в документ PostScript (PS)?

Aspose.Page позволяет вам сделать это при создании нового файла PS. Но когда у вас созданы файлы PS, добавлять или удалять страницы в них напрямую невозможно, поскольку PostScript — это прежде всего язык описания страниц, и как только содержимое визуализируется, оно фиксируется.

2. Какие еще варианты управления количеством страниц в PS-файле?

Вы можете конвертировать файлы PostScript в другие форматы документов, например PDF, с помощью таких инструментов, как Adobe Acrobat или Ghostscript, где поддерживается манипулирование страницами. После внесения изменений в PDF-документ при необходимости преобразуйте его обратно в PostScript.

3. Могу ли я добавить в PS-файл страницу другого размера?

Да, вы можете сделать это во вновь созданном файле, используя метод OpenPage().

PS Формат файла PS

Формат PS является одним из форматов языка описания страниц (PDL). Он способен содержать как графическую, так и текстовую информацию на странице. Именно поэтому формат поддерживался большинством программ для редактирования изображений. Сам файл postscript является своеобразной инструкцией для принтеров. Он содержит информацию о том, что и как печатать со своей страницы.