Python Unisci file PDF con codice semplice

2024-01-09 02:33:01

L'unione di PDF è l'integrazione di più file PDF in un unico file PDF. Consente agli utenti di combinare il contenuto di più file PDF correlati in un unico file PDF per classificare, gestire e condividere meglio i file. Ad esempio, prima di condividere un documento, documenti simili possono essere uniti in un unico file per semplificare il processo di condivisione. Questo post ti mostrerà come farlo usa Python per unire file PDF con codice semplice.

Libreria Python per unire file PDF

Spire.PDF for Python è una potente libreria Python per creare e manipolare file PDF. Con esso, puoi anche utilizzare Python per unire file PDF senza sforzo. Prima di ciò, dobbiamo installare Spire.PDF for Python e plum-dispatch v1.7.4, che può essere facilmente installato in VS Code utilizzando i seguenti comandi pip.

pip install Spire.PDF

Questo articolo copre ulteriori dettagli dell'installazione: Come installare Spire.PDF for Python in VS Code

Unisci file PDF in Python

Questo metodo supporta l'unione diretta di più file PDF in un unico file.

Passi

  • Importa i moduli della libreria richiesti.
  • Crea un elenco contenente i percorsi dei file PDF da unire.
  • Utilizza il metodo Document.MergeFiles(inputFiles: List[str]) per unire questi PDF in un unico PDF.
  • Chiama il metodo PdfDocumentBase.Save(filename: str, FileFormat.PDF) per salvare il file unito in formato PDF nel percorso di output specificato e rilasciare le risorse.

Codice d'esempio

  • Python
from spire.pdf.common import *
from spire.pdf import *

# Create a list of the PDF file paths
inputFile1 = "C:/Users/Administrator/Desktop/PDFs/Sample-1.pdf"
inputFile2 = "C:/Users/Administrator/Desktop/PDFs/Sample-2.pdf"
inputFile3 = "C:/Users/Administrator/Desktop/PDFs/Sample-3.pdf"
files = [inputFile1, inputFile2, inputFile3]

# Merge the PDF documents
pdf = PdfDocument.MergeFiles(files)

# Save the result document
pdf.Save("C:/Users/Administrator/Desktop/MergePDF.pdf", FileFormat.PDF)
pdf.Close()

Python Merge PDF Files with Simple Code

Unisci file PDF clonando pagine in Python

A differenza del metodo precedente, questo metodo unisce più file PDF copiando le pagine del documento e inserendole in un nuovo file.

Passi

  • Importa i moduli della libreria richiesti.
  • Crea un elenco contenente i percorsi dei file PDF da unire.
  • Passa in rassegna ogni file nell'elenco e caricalo come oggetto PdfDocument; quindi aggiungerli a un nuovo elenco.
  • Crea un nuovo oggetto PdfDocument come file di destinazione.
  • Scorri gli oggetti PdfDocument nell'elenco e aggiungi le relative pagine al nuovo oggetto PdfDocument.
  • Infine, chiama il metodo PdfDocument.SaveToFile() per salvare il nuovo oggetto PdfDocument nel percorso di output specificato.

Codice d'esempio

  • Python
from spire.pdf.common import *
from spire.pdf import *

# Create a list of the PDF file paths
file1 = "C:/Users/Administrator/Desktop/PDFs/Sample-1.pdf"
file2 = "C:/Users/Administrator/Desktop/PDFs/Sample-2.pdf"
file3 = "C:/Users/Administrator/Desktop/PDFs/Sample-3.pdf"
files = [file1, file2, file3]

# Load each PDF file as an PdfDocument object and add them to a list
pdfs = []
for file in files:
    pdfs.append(PdfDocument(file))

# Create an object of PdfDocument class
newPdf = PdfDocument()

# Insert the pages of the loaded PDF documents into the new PDF document
for pdf in pdfs:
    newPdf.AppendPage(pdf)

# Save the new PDF document
newPdf.SaveToFile("C:/Users/Administrator/Desktop/ClonePage.pdf")

Python Merge PDF Files with Simple Code

Unisci le pagine selezionate di file PDF in Python

Questo metodo è simile all'unione di PDF clonando le pagine e puoi specificare le pagine desiderate durante l'unione.

Passi

  • Importa i moduli della libreria richiesti.
  • Crea un elenco contenente i percorsi dei file PDF da unire.
  • Passa in rassegna ogni file nell'elenco e caricalo come oggetto PdfDocument; quindi aggiungerli a un nuovo elenco.
  • Crea un nuovo oggetto PdfDocument come file di destinazione.
  • Inserire le pagine selezionate dai file caricati nel nuovo oggetto PdfDocument utilizzando il metodo PdfDocument.InsertPage(PdfDocument, pageIndex: int) o il metodo PdfDocument.InsertPageRange(PdfDocument, startIndex: int, endIndex: int).
  • Infine, chiama il metodo PdfDocument.SaveToFile() per salvare il nuovo oggetto PdfDocument nel percorso di output specificato.

Codice d'esempio

  • Python
from spire.pdf import *
from spire.pdf.common import *

# Create a list of the PDF file paths
file1 = "C:/Users/Administrator/Desktop/PDFs/Sample-1.pdf"
file2 = "C:/Users/Administrator/Desktop/PDFs/Sample-2.pdf"
file3 = "C:/Users/Administrator/Desktop/PDFs/Sample-3.pdf"
files = [file1, file2, file3]

# Load each PDF file as an PdfDocument object and add them to a list
pdfs = []
for file in files:
    pdfs.append(PdfDocument(file))

# Create an object of PdfDocument class
newPdf = PdfDocument()

# Insert the selected pages from the loaded PDF documents into the new document
newPdf.InsertPage(pdfs[0], 0)
newPdf.InsertPage(pdfs[1], 1)
newPdf.InsertPageRange(pdfs[2], 0, 1)

# Save the new PDF document
newPdf.SaveToFile("C:/Users/Administrator/Desktop/SelectedPages.pdf")

Python Merge PDF Files with Simple Code

Ottieni una licenza gratuita per la libreria per unire PDF in Python

Puoi ottenere un licenza temporanea gratuita di 30 giorni di Spire.PDF for Python per unire file PDF in Python senza limitazioni di valutazione.

Conclusione

In questo articolo hai imparato come unire file PDF in Python. Spire.PDF for Python fornisce due modi diversi per unire più file PDF, inclusa l'unione diretta dei file e la copia delle pagine. Inoltre, puoi unire pagine selezionate di più file PDF in base al secondo metodo. In una parola, questa libreria semplifica il processo e consente agli sviluppatori di concentrarsi sulla creazione di potenti applicazioni che implicano attività di manipolazione dei PDF.

Guarda anche