Trabalhar com Páginas num ficheiro PS | Python

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:

  1. Crie um fluxo de saída para o ficheiro PS resultante.
  2. Instância um objeto PsSaveOptions com opções padrão.
  3. Crie um PsDocument de 2 páginas utilizando o fluxo de saída criado anteriormente e guarde as opções.
  4. Abra a primeira página com o tamanho padrão do documento (A4 na orientação vertical).
  5. Feche a página.
  6. Abra a segunda página com um novo tamanho.
  7. Feche a página.
  8. 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()

Veja como trabalhar com páginas em documentos PS em .NET, Java.

O seguinte trecho de código também cria um documento PS de 2 páginas, mas existem 7 passos a seguir:

  1. Crie um fluxo de saída para o ficheiro PS resultante.
  2. Inicie o objeto PsSaveOptions com as opções padrão.
  3. 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).
  4. Feche a página.
  5. Abra a segunda página com um novo tamanho.
  6. Feche a página.
  7. 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.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.