I file PostScript (PS) non sono così comunemente utilizzati come DOCX o PDF, ma svolgono comunque un ruolo fondamentale nella stampa e nell’editoria. Potrebbe capitare di dover modificare un file PS inserendo del testo. Essendo uno sviluppatore Python, potresti trovare diverse librerie per eseguire questa operazione a livello di codice. Tuttavia, questa guida presenterà l’SDK Python di fascia alta Aspose.Page for Python tramite .NET.Quindi, spiegheremo come inserire del testo in un file PostScript utilizzando Python e rendere questa automazione facile da usare per gli sviluppatori.

Installazione PostScript SDK

Esegui il seguente comando nel CMD e l’installazione è completata. Tutto qui.

pip install aspose-page

In alternativa, puoi scaricare i file SDK da qui.

Aspose.Page for Python tramite .NET è attualmente supportato su Windows, mentre il supporto per macOS e Linux sarà presto disponibile.

Inserire testo in un file PostScript utilizzando Python - Frammento di codice

Questa sezione mostrerà come modificare i file PostScript utilizzando Aspose.Page for Python tramite .NET.Questo SDK Python è intuitivo per gli sviluppatori e offre metodi di manipolazione dei documenti fluidi.

Il seguente esempio di codice consente di sviluppare un editor di file PostScript a livello di programmazione:

import aspose.page as page
from aspose.page import *
from aspose.page.eps import *
from aspose.page.eps.device import *
from aspose.page.font import *
import aspose.pydrawing

## Define the working directory and load the license.
data_dir = "data"

License = page.License();
License.set_license("License.lic");

# Crea un flusso di output per un documento PostScript.
with open(data_dir + "AddText_outPS.ps", "wb") as out_ps_stream:
    # Inizializza un oggetto della classe PsSaveOptions per creare opzioni di salvataggio in formato A4. 
    options = PsSaveOptions()
    # Un testo da scrivere nel file PS
    str = "ABCDEFGHIJKLMNO"
    font_size: float = 48
    # Crea un nuovo documento PS di 1 pagina creando un oggetto della classe PsDocument. 
    document = PsDocument(out_ps_stream, options, False)
    # Utilizzo del font di sistema (presente nelle cartelle dei font di sistema) per riempire il testo 
    font = aspose.page.ExternalFontCache.create_font_by_family_name("Times New Roman", font_size, aspose.pydrawing.FontStyle.BOLD)
    # Riempi il testo con il colore predefinito o già definito. In questo caso è il nero.
    document.fill_text(str, font, 50, 100)
    # Riempi il testo con il colore blu.
    document.fill_text(str, font, 50, 150, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
    # Utilizzo di un font personalizzato (presente nelle cartelle dei font personalizzati) per riempire il testo.
    dr_font = aspose.page.ExternalFontCache.fetch_dr_font("Palatino Linotype", font_size, aspose.pydrawing.FontStyle.REGULAR)
    # Riempi il testo con il colore predefinito o già definito. In questo caso è il nero.
    document.fill_text(str, dr_font, 50, 200)
    # Riempi il testo con il colore blu.
    document.fill_text(str, dr_font, 50, 250, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
    # Contorna il testo con aspose.pydrawing.Pen predefinito o già definito. Nel caso in questione è di colore nero e larghezza 1 punto aspose.pydrawing.Pen.
    document.outline_text(str, font, 50, 300)
    # Contorna il testo con larghezza 2 punti colorata in blu-viola aspose.pydrawing.Pen.
    pen = GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue_violet), 2)
    document.outline_text(str, font, 50, 350, pen)
    # Riempi il testo con il colore arancione e traccia con il colore blu aspose.pydrawing.Pen da 2 punti di larghezza.
    document.fill_and_stroke_text(str, font, 50, 400, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.yellow),
     GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue_violet), 2))
    # Contorna il testo con aspose.pydrawing.Pen predefinito o già definito. Nel caso in questione è di colore nero e larghezza 1 punto aspose.pydrawing.Pen.
    document.outline_text(str, dr_font, 50, 450)
    # Contorna il testo con larghezza 2 punti colorata in blu-viola aspose.pydrawing.Pen.
    document.outline_text(str, dr_font, 50, 500,
        GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue_violet), 2))
    #F ill text with orange color and stroke with blue colored 2-points width aspose.pydrawing.Pen.
    document.fill_and_stroke_text(str, dr_font, 50, 550, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.orange),
        GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue), 2))
    
    #Close current page
    document.close_page()
    #Save the document by calling the save method.  
    document.save()

Produzione:

AggiungiTestoPS-ps

Ottieni una licenza gratuita

Ottieni una licenza temporanea gratuita per provare questo SDK senza limitazioni di valutazione.

Fai una domanda

Per porre domande, visita il nostro forum.

Conclusione

A quanto pare, lavorare con i file PS può sembrare complicato, ma può essere automatizzato optando per la giusta soluzione programmatica. In questo articolo del blog, abbiamo spiegato come inserire testo in un file PostScript utilizzando Python SDK. Aspose.Page for Python tramite .NET ha semplificato la manipolazione dei file PS offrendo classi e metodi utili. Quindi, non dimenticate di consultare la documentazione e i riferimenti API per saperne di più.

Esamina i nostri esempi GitHub

Visita il nostro GitHub per vedere le nostre implementazioni.

Domande frequenti

Che cos’è il formato PostScript?

PostScript (PS) è un linguaggio di descrizione delle pagine sviluppato da Adobe che descrive come testo, immagini e grafica devono essere visualizzati o stampati.

Come posso aggiungere del testo a un file PostScript in Python?

Installa Aspose.Page for Python tramite .NET e scrivi alcune righe di codice sorgente per inserire del testo in un file PostScript. Visita questo link per una risposta completa.

Come modificare un file PostScript in Python?

Crea un’istanza della classe PsDocument e carica il file PostScript, quindi aggiungi o modifica il contenuto (come testo, immagini o grafica) tramite i suoi metodi di disegno. Infine, salva il file aggiornato utilizzando il metodo save().

Esplorare