Работа со страницами в PS-файле | Питон
Contents
[
Hide
Show
]Добавить страницы в документ PS
Aspose.Page для Python через .NET предоставляет два метода добавления страниц к объекту PsDocument.
В следующем фрагменте кода показано, как создать двухстраничный документ PS за 8 шагов:
- Создайте выходной поток для полученного PS-файла.
- Создайте экземпляр объекта PsSaveOptions с параметрами по умолчанию.
- Создайте двухстраничный PsDocument, используя ранее созданный выходной поток, и сохраните параметры.
- Откройте первую страницу документа с размером страницы по умолчанию (A4 в книжной ориентации).
- Закройте страницу.
- Откройте вторую страницу с новым размером.
- Закройте страницу.
- Сохраните документ.
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()
Следующий фрагмент кода также создает двухстраничный документ PS, но необходимо выполнить 7 шагов:
- Создайте выходной поток для полученного PS-файла.
- Запустите объект PsSaveOptions с параметрами по умолчанию.
- Создайте многостраничный PsDocument с уже созданным потоком вывода и сохраните параметры. В этом случае первая страница уже открыта, и ее размер соответствует размеру страницы документа по умолчанию (A4 в книжной ориентации).
- Закройте страницу.
- Откройте вторую страницу с новым размером.
- Закройте страницу.
- Сохраните документ. Этот способ добавления страниц полезен, когда документ имеет 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.