Lavorare con i documenti in un file PS | Python
Crea documento PS
Aspose.Page per Python tramite .NET include due costruttori per la creazione della classe PsDocument. Il seguente frammento di codice spiega la creazione di un documento PS di una pagina:
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()
Se si desidera che il documento PS sia multipagina, impostare la variabile multiPaged su true.
L’altro costruttore consente di creare un oggetto PsDocument con un numero definito di pagine:
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()
Diamo un’occhiata alla classe PsSaveOptions che incapsula le possibili opzioni che aiutano a creare il documento PostScript corretto.
Il parametro SaveFormat determina il formato di output dei documenti, che può essere PS o EPS. Nella libreria Aspose.Page, le differenze tra questi due formati si riflettono principalmente nei commenti PostScript e nell’estensione del file. Inoltre, secondo le specifiche dei file EPS, i file EPS sono progettati per essere a pagina singola. Per impostazione predefinita, viene utilizzato il formato PS.
Il parametro page_size specifica la dimensione delle pagine nel documento PS. Tuttavia, è possibile assegnare dimensioni di pagina diverse per ciascuna pagina, se necessario.
La dimensione della pagina può essere ricavata dalla classe PageConstants, come illustrato nel seguente esempio:
1options.page_size = PageConstants.get_size(PageConstants.SIZE_International, PageConstants.ORIENTATION_PORTRAIT);
Il formato di pagina predefinito è “A4” con orientamento “Verticale”.
- margins specifica i campi vuoti tra i margini della pagina e i bordi sinistro, superiore, destro e inferiore del contenuto della pagina. Può essere ottenuto dalla classe PageConstants.
1options.margins = PageConstants.get_margins(PageConstants.MARGINS_SMALL)); // 20 points for each margin
I margini predefiniti sono “ZERO” (0, 0, 0, 0).
- back_ground_color specifica il colore di sfondo della pagina. Può essere assegnato come:
1options.back_ground_color = aspose.pydrawing.Color(211, 8, 48);
O:
1options.back_ground_color = aspose.pydrawing.Color.YELLOW;
Il valore predefinito è “null”, ovvero senza sfondo.
Il parametro embed_fonts determina il formato di output dei documenti, che può essere PS o EPS. Nella libreria Aspose.Page, le differenze tra questi due formati si riflettono principalmente nei commenti PostScript e nell’estensione del file. Inoltre, secondo le specifiche dei file EPS, i file EPS sono concepiti per essere a pagina singola. Per impostazione predefinita, viene utilizzato il formato PS.
Il parametro embed_fonts_as specifica la dimensione delle pagine nel documento PS. Tuttavia, è possibile assegnare dimensioni di pagina diverse per ciascuna pagina, se necessario. Il valore può essere impostato con l’aiuto della classe FontConstants come segue:
1options.embed_fonts_as = FontsConstants.EMBED_FONTS_TYPE3;
Il valore predefinito è “TrueType”.
Il parametro jpeg_quality_level determina il livello di compressione e la qualità delle immagini nel documento PS risultante. Una qualità più elevata richiede una compressione minore e viceversa. La qualità varia da 0 a 100, dove 0 rappresenta la qualità minima e 100 la qualità massima. L’impostazione predefinita è 75.
Il parametro additional_fonts_folder specifica le posizioni in cui è possibile trovare i font. Per impostazione predefinita, le cartelle dei font di sistema sono sempre incluse.
debug abilita l’output di informazioni di debug sulla console. Il valore predefinito è false.
È possibile scaricare esempi e file di dati da GitHub.