Работа со страницами в PS-файле | Питон

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

Aspose.Page для Python через .NET предоставляет два метода добавления страниц к объекту PsDocument.

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

  1. Создайте выходной поток для полученного PS-файла.
  2. Создайте экземпляр объекта PsSaveOptions с параметрами по умолчанию.
  3. Создайте двухстраничный PsDocument, используя ранее созданный выходной поток, и сохраните параметры.
  4. Откройте первую страницу документа с размером страницы по умолчанию (A4 в книжной ориентации).
  5. Закройте страницу.
  6. Откройте вторую страницу с новым размером.
  7. Закройте страницу.
  8. Сохраните документ.
 1# The path to the documents directory.
 2data_dir = Util.get_data_dir_working_with_pages()
 3
 4# Create an output stream for the PostScript document
 5with open(data_dir + "document1.ps", "wb") as out_ps_stream:
 6    # Create save options with A4 size
 7    options = PsSaveOptions()
 8    
 9    # Create a new 2-paged PS Document
10    document = PsDocument(out_ps_stream, options, 2)
11    
12    # Add the first page
13    document.open_page(None)
14    
15    # Add content
16    
17    # Close the first page
18    document.close_page()
19    
20    # Add the second page with a different size
21    document.open_page(400, 700)
22    
23    # Add content
24    
25    # Close the second page
26    document.close_page()
27    
28    # Save the document
29    document.save()

See working with the pages in PS documents in .NET, Java.

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

  1. Создайте выходной поток для полученного PS-файла.
  2. Запустите объект PsSaveOptions с параметрами по умолчанию.
  3. Создайте многостраничный PsDocument с уже созданным потоком вывода и сохраните параметры. В этом случае первая страница уже открыта, и ее размер соответствует размеру страницы документа по умолчанию (A4 в книжной ориентации).
  4. Закройте страницу.
  5. Откройте вторую страницу с новым размером.
  6. Закройте страницу.
  7. Сохраните документ. Этот способ добавления страниц полезен, когда документ имеет 1 страницу или неизвестно, будет ли это 1- или 2-страничный документ.
 1# The path to the documents directory.
 2data_dir = Util.get_data_dir_working_with_pages()
 3
 4# Create an output stream for PostScript document
 5with open(data_dir + "document2.ps", "wb") as out_ps_stream:
 6    # Create save options with A4 size
 7    options = PsSaveOptions()
 8    
 9    # Set a variable that indicates if resulting PostScript document will be multipaged
10    multi_paged = True
11    
12    # Create new multipaged PS Document with one page opened
13    document = PsDocument(out_ps_stream, options, multi_paged)
14    
15    # Add content
16    
17    # Close the first page
18    document.close_page()
19    
20    # Add the second page with different size
21    document.open_page(500, 300)
22    
23    # Add content
24    
25    # Close the second page
26    document.close_page()
27    
28    # Save the document
29    document.save()

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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.