Trabajar con documento en archivo PS | Pitón

Contents
[ Hide Show ]

Crear documento PS

Aspose.Page para Python a través de .NET incluye dos constructores para crear la clase PsDocument. El siguiente fragmento de código explica la creación de un documento PS de 1 página:

 1# The path to the documents directory.
 2dir = Util.get_data_dir_working_with_document()
 3        
 4# Create an output stream for a PostScript document
 5with open(dir + "document.ps", "wb") as out_ps_stream:
 6    # Create save options
 7    options = PsSaveOptions()
 8    # If you want to aassign a page size other than A4, set the page size in options
 9    options.page_size = PageConstants.get_size(PageConstants.SIZE_A4, PageConstants.ORIENTATION_PORTRAIT)
10    # If you want to aassign page margins other empty, set the page margins in options
11    options.margins = PageConstants.get_margins(PageConstants.MARGINS_ZERO)
12    # If you plan to use fonts that located in non system folders, set additional fonts folders in options
13    options.additional_fonts_folders = [ dir ]
14    
15    # Set a variable that indicates if resulting PostScript document will be multipaged
16    multi_paged = False
17    
18    # Create a new multipaged PS Document with one page opened
19    document = PsDocument(out_ps_stream, options, multi_paged)
20    
21    # Close the current page
22    document.close_page()
23    # Save the document
24    document.save()

Si desea que el documento PS tenga varias páginas, establezca la variable multiPagged en true.

El otro constructor permite crear un objeto PsDocument con un número definido de páginas:

 1with open(dir + "document.ps", "wb") as out_ps_stream:
 2# Create save options
 3options = PsSaveOptions()
 4# If you want to assign the page size other than A4, set the page size in options
 5options.page_size = PageConstants.get_size(PageConstants.SIZE_A4, PageConstants.ORIENTATION_PORTRAIT)
 6# If you want to aassign page margins other empty, set the page margins in options
 7options.margins = PageConstants.get_margins(PageConstants.MARGINS_ZERO)
 8# If you plan to use fonts that located in non system folders, set additional fonts folders in options
 9options.additional_fonts_folders = [ dir ]
10
11# Create a new multipaged PS Document with one page opened
12document = PsDocument(out_ps_stream, options, 2)
13
14# Close the current page
15document.close_page()
16# Save the document
17document.save()

Ver cómo trabajar con el documento PS en .NET, Java.

Echemos un vistazo a la clase PsSaveOptions que encapsula posibles opciones que ayudan a crear el documento PostScript correcto.

El tamaño de la página se puede obtener de la clase PageConstants como se demuestra en el siguiente ejemplo:

1options.page_size = PageConstants.get_size(PageConstants.SIZE_International, PageConstants.ORIENTATION_PORTRAIT);

El tamaño de página predeterminado es “A4” en orientación “Retrato”.

1options.margins = PageConstants.get_margins(PageConstants.MARGINS_SMALL)); // 20 points for each margin

Los márgenes predeterminados son “CERO” (0, 0, 0, 0).

1options.back_ground_color = aspose.pydrawing.Color(211, 8, 48);

o:

1options.back_ground_color = aspose.pydrawing.Color.YELLOW;

El valor predeterminado es “nulo”, lo que significa que no hay fondo.

1options.embed_fonts_as = FontsConstants.EMBED_FONTS_TYPE3;

El valor predeterminado es “TrueType”.

Puede descargar ejemplos y archivos de datos desde GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.