Trabalhar com Páginas num ficheiro PS | Python
Contents
[
Hide
Show
]Adicionar Páginas a um Documento PS
O Aspose.Page para Python via .NET disponibiliza dois métodos para adicionar páginas a um objeto PsDocument.
O seguinte excerto de código demonstra como criar um documento PS de 2 páginas em 8 passos:
- Crie um fluxo de saída para o ficheiro PS resultante.
- Instância um objeto PsSaveOptions com opções padrão.
- Crie um PsDocument de 2 páginas utilizando o fluxo de saída criado anteriormente e guarde as opções.
- Abra a primeira página com o tamanho padrão do documento (A4 na orientação vertical).
- Feche a página.
- Abra a segunda página com um novo tamanho.
- Feche a página.
- Guarde o documento.
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()O seguinte trecho de código também cria um documento PS de 2 páginas, mas existem 7 passos a seguir:
- Crie um fluxo de saída para o ficheiro PS resultante.
- Inicie o objeto PsSaveOptions com as opções padrão.
- Crie um PsDocument de várias páginas com o fluxo de saída e as opções de guardar já criados. Neste caso, a primeira página já está aberta e o seu tamanho é o tamanho padrão do documento (A4 na orientação Vertical).
- Feche a página.
- Abra a segunda página com um novo tamanho.
- Feche a página.
- Guarde o documento. Esta forma de adicionar páginas é útil quando o documento tem 1 página ou não se sabe se será um documento de 1 ou 2 páginas.
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()Pode descarregar exemplos e ficheiros de dados do GitHub.