Вставте сторінку в файл PS

Рішення .NET API для додавання сторінок до файлів PS

 

Документи PS можуть мати багато сторінок. API Aspose.Page пропонує два способи керування кількістю сторінок у файлі 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 , вихідний потік і кількість сторінок.
  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 , вихідний потік і багатосторінкове логічне значення.
  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();
    }



FAQ

1. Чи можна додавати сторінки в документ PostScript (PS)?

Aspose.Page дозволяє зробити це, коли ви створюєте новий файл PS. Але коли ви створюєте файли PS, неможливо безпосередньо додавати або видаляти сторінки, оскільки PostScript є перш за все мовою опису сторінок, і після відтворення вмісту це виправляється.

2. Які існують інші варіанти керування кількістю сторінок у файлі PS?

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

3. Чи можу я додати сторінку іншого розміру до файлу PS?

Так, ви можете зробити це в новоствореному файлі за допомогою методу OpenPage().

PS What is PS File Format

Формат PS є одним із форматів мови опису сторінок (PDL). Він здатний містити як графічну, так і текстову інформацію на сторінці. Тому формат підтримувався більшістю програм для редагування зображень. Сам файл PostScript є своєрідною інструкцією для друку. Він містить інформацію про те, що і як друкувати зі своєї сторінки.