Trabajar con documento en archivo PS | Pitón
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()
Echemos un vistazo a la clase PsSaveOptions que encapsula posibles opciones que ayudan a crear el documento PostScript correcto.
El parámetro SaveFormat determina el formato de salida de los documentos, que puede ser PS o EPS. En la biblioteca Aspose.Page, las distinciones entre estos dos formatos se reflejan principalmente en los comentarios PostScript y la extensión del archivo. Además, según la especificación de archivos EPS, los archivos EPS deben tener una sola página. De forma predeterminada, se utiliza el formato PS.
El parámetro page_size especifica el tamaño de las páginas del documento PS. Sin embargo, es posible asignar diferentes tamaños de página para cada página si es necesario.
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”.
- márgenes especifica campos en blanco entre los límites de la página y los bordes izquierdo, superior, derecho e inferior del contenido de la página. Se puede obtener de la clase PageConstants.
1options.margins = PageConstants.get_margins(PageConstants.MARGINS_SMALL)); // 20 points for each margin
Los márgenes predeterminados son “CERO” (0, 0, 0, 0).
- back_ground_color especifica un color de fondo de la página. Se puede asignar como:
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.
El parámetro embed_fonts determina el formato de salida de los documentos, que puede ser PS o EPS. En la biblioteca Aspose.Page, las distinciones entre estos dos formatos se reflejan principalmente en los comentarios PostScript y la extensión del archivo. Además, según la especificación de archivos EPS, los archivos EPS deben tener una sola página. De forma predeterminada, se utiliza el formato PS.
El parámetro embed_fonts_as especifica el tamaño de las páginas en el documento PS. Sin embargo, es posible asignar diferentes tamaños de página para cada página si es necesario. El valor se puede establecer con la ayuda de la clase FontConstants como la siguiente:
1options.embed_fonts_as = FontsConstants.EMBED_FONTS_TYPE3;
El valor predeterminado es “TrueType”.
El parámetro jpeg_quality_level determina el nivel de compresión y la calidad de las imágenes dentro del documento PS resultante. Una mayor calidad requiere menos compresión y viceversa. La calidad varía de 0 a 100, siendo 0 la calidad mínima y 100 la calidad máxima. La configuración predeterminada es 75.
El parámetro additional_fonts_folder especifica las ubicaciones donde se pueden encontrar las fuentes. De forma predeterminada, las carpetas de fuentes del sistema siempre se incluyen.
debug habilita la salida de información de depuración a la consola. El valor predeterminado es falso.
Puede descargar ejemplos y archivos de datos desde GitHub.