Índice
Instalar com Pip
pip install Spire.PDF
Links Relacionados
Mesclar PDF é a integração de vários arquivos PDF em um único arquivo PDF. Ele permite que os usuários combinem o conteúdo de vários arquivos PDF relacionados em um único arquivo PDF para melhor categorizar, gerenciar e compartilhar arquivos. Por exemplo, antes de compartilhar um documento, documentos semelhantes podem ser mesclados em um arquivo para simplificar o processo de compartilhamento. Esta postagem mostrará como use Python para mesclar arquivos PDF com código simples.
- Biblioteca Python para mesclar arquivos PDF
- Mesclar arquivos PDF em Python
- Mesclar arquivos PDF clonando páginas em Python
- Mesclar páginas selecionadas de arquivos PDF em Python
Biblioteca Python para mesclar arquivos PDF
Spire.PDF for Python é uma biblioteca Python poderosa para criar e manipular arquivos PDF. Com ele, você também pode usar Python para mesclar arquivos PDF sem esforço. Antes disso, precisamos instalar Spire.PDF for Python e plum-dispatch v1.7.4, que pode ser facilmente instalado no VS Code usando os seguintes comandos pip.
pip install Spire.PDF
Este artigo cobre mais detalhes da instalação: Como instalar Spire.PDF for Python no código VS
Mesclar arquivos PDF em Python
Este método suporta a fusão direta de vários arquivos PDF em um único arquivo.
Passos
- Importe os módulos de biblioteca necessários.
- Crie uma lista contendo os caminhos dos arquivos PDF a serem mesclados.
- Use o método Document.MergeFiles(inputFiles: List[str]) para mesclar esses PDFs em um único PDF.
- Chame o método PdfDocumentBase.Save(filename: str, FileFormat.PDF) para salvar o arquivo mesclado em formato PDF no caminho de saída especificado e liberar recursos.
Código de amostra
- 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()
Mesclar arquivos PDF clonando páginas em Python
Ao contrário do método acima, este método mescla vários arquivos PDF copiando as páginas do documento e inserindo-as em um novo arquivo.
Passos
- Importe os módulos de biblioteca necessários.
- Crie uma lista contendo os caminhos dos arquivos PDF a serem mesclados.
- Percorra cada arquivo da lista e carregue-o como um objeto PdfDocument; em seguida, adicione-os a uma nova lista.
- Crie um novo objeto PdfDocument como arquivo de destino.
- Itere pelos objetos PdfDocument na lista e anexe suas páginas ao novo objeto PdfDocument.
- Por fim, chame o método PdfDocument.SaveToFile() para salvar o novo objeto PdfDocument no caminho de saída especificado.
Código de amostra
- 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")
Mesclar páginas selecionadas de arquivos PDF em Python
Este método é semelhante à mesclagem de PDFs clonando páginas, e você pode especificar as páginas desejadas ao mesclar.
Passos
- Importe os módulos de biblioteca necessários.
- Crie uma lista contendo os caminhos dos arquivos PDF a serem mesclados.
- Percorra cada arquivo da lista e carregue-o como um objeto PdfDocument; em seguida, adicione-os a uma nova lista.
- Crie um novo objeto PdfDocument como arquivo de destino.
- Insira as páginas selecionadas dos arquivos carregados no novo objeto PdfDocument usando o método PdfDocument.InsertPage(PdfDocument, pageIndex: int) ou o método PdfDocument.InsertPageRange(PdfDocument, startIndex: int, endIndex: int).
- Por fim, chame o método PdfDocument.SaveToFile() para salvar o novo objeto PdfDocument no caminho de saída especificado.
Código de amostra
- 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")
Obtenha uma licença gratuita para a biblioteca mesclar PDF em Python
Você pode obter um licença temporária gratuita de 30 dias do Spire.PDF for Python para mesclar arquivos PDF em Python sem limitações de avaliação.
Conclusão
Neste artigo, você aprendeu como mesclar arquivos PDF em Python. Spire.PDF for Python oferece duas maneiras diferentes de mesclar vários arquivos PDF, incluindo mesclar arquivos diretamente e copiar páginas. Além disso, você pode mesclar páginas selecionadas de vários arquivos PDF com base no segundo método. Em uma palavra, esta biblioteca simplifica o processo e permite que os desenvolvedores se concentrem na construção de aplicativos poderosos que envolvem tarefas de manipulação de PDF.