Lavorare con le immagini in un file PS | Python
Aggiungi immagine in un documento PS
Aspose.Page per Python tramite la libreria .NET offre due approcci per incorporare immagini in un documento PS:
- per immagini opache;
- per immagini trasparenti;
Questa distinzione nasce dal fatto che PostScript non supporta la trasparenza intrinsecamente. Tuttavia, le immagini traslucide possono essere rappresentate come una combinazione di pixel completamente trasparenti e completamente opachi, noti come maschere. Quando si aggiunge un’immagine traslucida a un documento PS, è essenziale eseguire controlli e pre-elaborazioni per garantire che la trasparenza venga riflessa accuratamente. Questo processo richiede tempo aggiuntivo. Pertanto, se l’immagine è completamente opaca, è più efficiente utilizzare il primo metodo per risparmiare tempo di esecuzione.
Il secondo metodo determina automaticamente se l’immagine è completamente opaca, completamente trasparente o traslucida. Se l’immagine è completamente opaca, viene aggiunta utilizzando il primo metodo. Se è completamente trasparente, viene esclusa completamente dal documento. Le immagini traslucide vengono aggiunte come maschere di immagini PostScript.
L’esempio seguente mostra come aggiungere un’immagine completamente opaca. L’aggiunta di un’immagine trasparente sarà illustrata nell’articolo “Lavorare con la trasparenza”.
Per aggiungere un’immagine a un nuovo PsDocument utilizzando la libreria Aspose.Page per Python tramite .NET, seguire i passaggi descritti nell’esempio:
- Impostare un flusso di output per il file PS risultante.
- Creare un’istanza di un oggetto PsSaveOptions con opzioni predefinite.
- Creare un PsDocument a pagina singola utilizzando il flusso di output e le opzioni di salvataggio.
- Creare un nuovo stato grafico.
- Creare aspose.pydrawing.Bitmap dal file immagine. 6. Crea la trasformazione necessaria per l’immagine.
- Aggiungi l’immagine all’oggetto PsDocument.
- Esci dallo stato grafico corrente e torna al livello superiore.
- Chiudi la pagina.
- Salva il documento.
1# The path to the documents directory.
2data_dir = Util.get_data_dir_working_with_images()
3
4# Create an output stream for the PostScript document
5with open(data_dir + "AddImage_outPS.ps", "wb") as out_ps_stream:
6 # Create the save options with A4 size
7 options = PsSaveOptions()
8
9 # Create a new 1-paged PS Document
10 document = PsDocument(out_ps_stream, options, False)
11
12
13 document.write_graphics_save()
14 document.translate(100, 100)
15
16 # Create a Bitmap object from the image file
17 with aspose.pydrawing.Bitmap(data_dir + "TestImage Format24bppRgb.jpg") as image:
18 # Create an image transform
19 transform = aspose.pydrawing.drawing2d.Matrix()
20 transform.translate(float(35), float(300))
21 transform.scale(float(3), float(3))
22 transform.rotate(float(-45))
23
24 # Add the image to the document
25 document.draw_image(image, transform, aspose.pydrawing.Color())
26
27 document.write_graphics_restore()
28
29 # Close the current page
30 document.close_page()
31
32 # Save the document
33 document.save()
Il risultato dell’esecuzione di questo codice è
È possibile scaricare esempi e file di dati da GitHub.