Работа со страницами в PostScript | .NET

Добавить страницы в документ PS

Aspose.Page для .NET предлагает два способа добавления страниц в объект PsDocument.

Следующий фрагмент кода создает двухстраничный документ PS за 8 шагов:

  1. Создайте выходной поток для полученного PS-файла.
  2. Создайте объект PsSaveOptions с параметрами по умолчанию.
  3. Создайте двухстраничный PsDocument с уже созданным выходным потоком и сохраните параметры.
  4. Откройте первую страницу документа с размером страницы по умолчанию (A4 в книжной ориентации).
  5. Закройте страницу.
  6. Откройте вторую страницу с новым размером.
  7. Закройте страницу.
  8. Сохраните документ.
 1//Create output stream for PostScript document
 2using (Stream outPsStream = new FileStream(dataDir + "document1.ps", FileMode.Create))
 3{
 4    //Create save options with A4 size
 5    PsSaveOptions options = new PsSaveOptions();
 6
 7    // Create new 2-paged PS Document
 8    PsDocument document = new PsDocument(outPsStream, options, 2);
 9
10    //Add the first page
11    document.OpenPage();
12
13    //Add content
14
15    //Close the first page
16    document.ClosePage();
17
18    //Add the second page with different size
19    document.OpenPage(400, 700);
20
21    //Add content
22
23    //Close the second page
24    document.ClosePage();
25
26    //Save the document
27    document.Save();
28}

See working with the pages in PS documents in Java.

Следующий фрагмент кода также создает двухстраничный документ PS, но с 7 шагами:

  1. Создайте выходной поток для полученного PS-файла.
  2. Создайте объект PsSaveOptions с параметрами по умолчанию.
  3. Создайте многостраничный PsDocument с уже созданным выходным потоком и сохраните параметры. В этом случае первая страница уже открыта, и ее размер соответствует размеру страницы документа по умолчанию (A4 в книжной ориентации).
  4. Закройте страницу.
  5. Откройте вторую страницу с новым размером.
  6. Закройте страницу.
  7. Сохраните документ. Этот способ добавления страниц полезен, когда документ имеет 1 страницу или неизвестно, будет ли это 1- или 2-страничный документ.
 1//Create an output stream for PostScript document
 2using (Stream outPsStream = new FileStream(dataDir + "document2.ps", FileMode.Create))
 3{
 4    //Create save options with A4 size
 5    PsSaveOptions options = new PsSaveOptions();
 6
 7    //Set variable that indicates if resulting PostScript document will be multipaged
 8    bool multiPaged = true;
 9
10    // Create new multipaged PS Document with one page opened
11    PsDocument document = new PsDocument(outPsStream, options, multiPaged);
12
13    //Add content
14
15    //Close the first page
16    document.ClosePage();
17
18    //Add the second page with different size
19    document.OpenPage(500, 300);
20
21    //Add content
22
23    //Close the second page
24    document.ClosePage();
25
26    //Save the document
27    document.Save();
28}

Вы можете загрузить примеры и файлы данных с сайта GitHub.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.