Sommario
Installa con Pip
pip install Spire.PDF
Link correlati
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
- Unisci file PDF in Python
- Unisci file PDF clonando pagine in Python
- Unisci le pagine selezionate di file PDF in Python
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()
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")
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")
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.