C#/VB.NET: mesclar documentos PDF

2023-07-06 07:10:06

Há muitos motivos pelos quais a mesclagem de PDFs pode ser necessária. Por exemplo, mesclar arquivos PDF permite imprimir um único arquivo em vez de enfileirar vários documentos para a impressora. A combinação de arquivos relacionados simplifica o processo de gerenciamento e armazenamento de muitos documentos, reduzindo o número de arquivos a serem pesquisados e organizados. Neste artigo, você aprenderá como mesclar vários documentos PDF em um documento PDF e como combinar as páginas selecionadas de diferentes documentos PDF em um PDF em C# e VB.NET usando Spire.PDF for .NET.

Instalar o Spire.PDF for .NET

Para começar, você precisa adicionar os arquivos DLL incluídos no pacote Spire.PDF for .NET como referências em seu projeto .NET. Os arquivos DLLs podem ser baixados deste link ou instalados via NuGet.

PM> Install-Package Spire.PDF

Mesclar vários PDFs em um único PDF

O Spire.PDF for .NET oferece o método PdfDocument.MergeFiles() para mesclar vários documentos PDF em um único documento. As etapas detalhadas são as seguintes.

  • Obtenha os caminhos dos documentos a serem mesclados e armazene-os em uma matriz de strings.
  • Chame o método PdfDocument.MergeFiles() para mesclar esses arquivos.
  • Salve o resultado em um documento PDF usando o método PdfDocumentBase.Save().
  • C#
  • VB.NET
using System;
    using Spire.Pdf;
    
    namespace MergePDFs
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Get the paths of the documents to be merged
                String[] files = new String[] {
                    "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-1.pdf",
                    "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-2.pdf",
                    "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-3.pdf"};
    
                //Merge these documents and return an object of PdfDocumentBase
                PdfDocumentBase doc = PdfDocument.MergeFiles(files);
    
                //Save the result to a PDF file
                doc.Save("output.pdf", FileFormat.PDF);
            }
        }
    }

C#/VB.NET: Merge PDF Documents

Mescle as páginas selecionadas de PDFs diferentes em um PDF

Spire.PDF for .NET oferece o método PdfDocument.InsertPage() e o método PdfDocument.InsertPageRange() para importar uma página ou um intervalo de páginas de um documento PDF para outro. A seguir estão as etapas para combinar as páginas selecionadas de diferentes documentos PDF em um novo documento PDF.

  • Obtenha os caminhos dos documentos de origem e armazene-os em uma matriz de strings.
  • Crie uma matriz de PdfDocument e carregue cada documento de origem em um objeto PdfDocument separado.
  • Crie outro objeto PdfDocument para gerar um novo documento.
  • Insira a página selecionada ou o intervalo de páginas dos documentos de origem no novo documento usando o método PdfDocument.InsertPage() e o método PdfDocument.InsertPageRange().
  • Salve o novo documento em um arquivo PDF usando o método PdfDocument.SaveToFile().
  • C#
  • VB.NET
using System;
    using Spire.Pdf;
    
    namespace MergeSelectedPages
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Get the paths of the documents to be merged
                String[] files = new String[] {
                    "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-1.pdf",
                    "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-2.pdf",
                    "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-3.pdf"};
    
                //Create an array of PdfDocument
                PdfDocument[] docs = new PdfDocument[files.Length];
    
                //Loop through the documents
                for (int i = 0; i < files.Length; i++)
                {
                    //Load a specific document
                    docs[i] = new PdfDocument(files[i]);
                }
    
                //Create a PdfDocument object for generating a new PDF document
                PdfDocument doc = new PdfDocument();
    
                //Insert the selected pages from different documents to the new document
                doc.InsertPage(docs[0], 0);
                doc.InsertPageRange(docs[1], 1,3);
                doc.InsertPage(docs[2], 0);
    
                //Save the document to a PDF file
                doc.SaveToFile("output.pdf");
            }
        }
    }

C#/VB.NET: Merge PDF Documents

Solicitar uma licença temporária

Se você deseja remover a mensagem de avaliação dos documentos gerados ou se livrar das limitações de função, por favor solicite uma licença de teste de 30 dias para você.

Veja também