Crea PDF usando Python

Scopri come creare facilmente un PDF in Python da zero con questa guida completa. Questo tutorial ti fornisce la soluzione migliore ma più semplice per creare file PDF in pochi semplici passaggi. Quindi sbarazzati di scrivere codice complesso ed esplora come generare file PDF con la nostra libreria PDF potente e ad alta velocità per Python.

Diamo un’occhiata a come creare un PDF di base e inserirvi del testo in modo programmatico. Le sezioni seguenti forniscono i passaggi e gli esempi di codice per la generazione, l’apertura e il salvataggio di file PDF in Python.

Libreria PDF Python

Per generare file PDF in Python, useremo Aspose.PDF for Python. È un’incredibile libreria di manipolazione PDF che puoi utilizzare per creare, modificare ed elaborare facilmente file PDF. Utilizzare il seguente comando pip per installare la libreria da PyPI.

pip install aspose-pdf

Una volta configurata la libreria, puoi procedere alla creazione del tuo primo file PDF da zero.

Come creare un PDF in Python

Di seguito sono riportati i passaggi per creare un semplice file PDF da zero e inserire una parte di testo al suo interno.

  • Crea un’istanza della classe Document.
  • Aggiungi una nuova pagina usando il metodo Document.pages.add() e ottieni il suo riferimento in un oggetto.
  • Crea un nuovo oggetto TextFragment e imposta il testo.
  • Aggiungi testo alla pagina usando il metodo Page.paragraphs.add(TextFragment).
  • Salvare il file PDF utilizzando il metodo Document.save(String).

L’esempio di codice seguente mostra come creare un file PDF in Python.

import aspose.pdf as ap

# Inizializza oggetto documento
document = ap.Document()

# Aggiungi pagina
page = document.pages.add()

# Inizializza l'oggetto frammento di testo
text_fragment = ap.text.TextFragment("Hello,world!")

# Aggiungi frammento di testo alla nuova pagina
page.paragraphs.add(text_fragment)

# Salva PDF aggiornato
document.save("output.pdf")

Apri un PDF in Python

In alcuni casi, è necessario elaborare i file PDF esistenti. In tali casi, Aspose.PDF consente di aprire un file PDF utilizzando il percorso del file o l’oggetto flusso. Inoltre, la libreria ti consente di aprire un file PDF crittografato utilizzando la sua password.

Le sezioni seguenti mostrano come aprire un file PDF utilizzando Python in diversi modi.

Apri un file PDF usando Percorso

Il seguente esempio di codice Python mostra come aprire un PDF usando il suo percorso su disco.

import aspose.pdf as ap

# Apri documento
document = ap.Document("input.pdf")

# Stampa il numero di pagine
print("Pages: " + str(len(document.pages)))

Apri un PDF utilizzando Stream

Puoi anche caricare e aprire un PDF utilizzando il flusso di file in Python, come mostrato nell’esempio di codice seguente.

import aspose.pdf as ap

# Inserisci PDF
input_pdf = "sample.pdf"

stream = io.FileIO(input_pdf, 'r')
# Apri documento
document = ap.Document(stream)

# Stampa il numero di pagine
print("Pages: " + str(len(document.pages)))

Apri un PDF crittografato

A volte, ottieni il file PDF in forma crittografata. Per aprire un PDF crittografato, è necessario fornire la password. L’esempio di codice seguente mostra come aprire un PDF crittografato in Python.

import aspose.pdf as ap

# Apri documento
document = ap.Document("input.pdf", "password")

# Stampa il numero di pagine
print("Pages: " + str(len(document.pages)))

Salva PDF in formato PDF/A in Python

Il formato PDF supporta vari standard, ad esempio PDF/A, e ciascuno di essi fornisce e vieta determinate funzionalità. Nel caso in cui desideri salvare un file PDF nello standard PDF/A, puoi farlo in un paio di passaggi. Ecco come puoi salvare un PDF come PDF/A in Python.

  • Carica il file PDF utilizzando la classe Documento.
  • Utilizzare il metodo Document.convert() per convertire il PDF nel formato PDF/A desiderato.
  • Salva il PDF convertito utilizzando il metodo Document.save().

L’esempio di codice seguente mostra come salvare un PDF come PDF/A in Python.

import aspose.pdf as ap

# Apri documento PDF
document = ap.Document("input.pdf")

# Converti in documento conforme a PDF/A
document.convert("output_log.log", ap.PdfFormat.PDF_A_1B, ap.ConvertErrorAction.DELETE)

# Salva documento di output
document.save("output.pdf")

Libreria gratuita per la generazione di PDF in Python

Puoi ottenere una licenza temporanea gratuita e generare file PDF da zero senza alcuna limitazione.

Libreria PDF Python - Ulteriori informazioni

Puoi esplorare di più sulla libreria PDF di Python usando documentazione.

Conclusione

In questo articolo, hai imparato come creare file PDF da zero in Python. Inoltre, gli esempi di codice Python hanno dimostrato come inserire testo in un PDF e aprire file PDF esistenti in diversi modi. Inoltre, abbiamo spiegato come salvare un file PDF nello standard PDF/A. Puoi facilmente installare Aspose.PDF nella tua applicazione e generare i file PDF desiderati.

Guarda anche