combinar arquivos pdf

Como mesclar arquivos PDF online com C# .NET.

Combinar vários arquivos PDF em um único documento pode simplificar tarefas como geração de relatórios, documentação legal e gerenciamento de projetos. Este processo não apenas reduz a desordem, mas também melhora a acessibilidade e os recursos de compartilhamento. Ao mesclar PDFs, você pode garantir que todas as informações relevantes sejam consolidadas, facilitando a revisão e distribuição.

API para combinar arquivos PDF

A combinação de arquivos PDF programaticamente é simples e eficiente com o GroupDocs.Merger Cloud SDK for .NET. Este poderoso SDK permite que os desenvolvedores mesclem vários documentos PDF perfeitamente em seus aplicativos .NET. Agora, para instalar o SDK, pesquise GroupDocs.Merger-Cloud no gerenciador de pacotes NuGet e clique no botão Instalar. Outra opção é executar o seguinte comando no console do gerenciador de pacotes.

NuGet\Install-Package GroupDocs.Merger-Cloud -Version 23.10.0

Em seguida, precisamos obter as credenciais de API personalizadas (ou seja, ID do cliente e segredo do cliente).Siga as instruções especificadas neste breve tutorial que explica os detalhes sobre como obter as credenciais da API.

Combine arquivos PDF em C#

Nesta seção, aproveitaremos os recursos robustos do GroupDocs.Merger, para que possamos automatizar facilmente o processo de combinação de PDFs em C# .NET.

  1. Crie uma instância da classe Configuration onde passamos as credenciais do cliente como argumentos.
var configurations = new Configuration(clientId, clientSecret1);
  1. Inicialize o DocumentApi onde passamos o objeto Configuration como argumento de entrada.
var newApiInstance = new DocumentApi(configurationSettings);
  1. Crie um objeto onde definimos o nome do PDF de entrada e a contagem de páginas a serem mescladas.
var item1 = new JoinItem
  1. Crie JoinRequest onde passe o objeto JoinOptions como argumento.
var requestOutput = new JoinRequest(options);
  1. Chame a API para combinar o documento PDF e armazenar o PDF resultante no armazenamento em nuvem.
var response = newApiInstance.Join(requestOutput);
// Mais exemplos em https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-dotnet
// Obtenha suas credenciais de API 
string clientId = "b7efc309-156b-4496-9501-68197f85c25a";
string clientSecret1 = "985132b15703be48a4bdf897e6c05777";

// Crie uma instância da classe Configuration e inicialize-a com o Client ID e o Client Secret. 
var configurationSettings = new Configuration(clientId, clientSecret1);
// Crie um objeto de DocumentApi enquanto passa o objeto de configuração como argumento
var newApiInstance = new DocumentApi(configurationSettings);

try
{
    var item1 = new JoinItem
    {
        FileInfo = new FileInfo
        {
            FilePath = "Binder1.pdf"
        },
        // páginas do primeiro arquivo PDF a serem combinadas
        Pages = new List<int?> { 2, 3 }
    };

    var item2 = new JoinItem
    {
        FileInfo = new FileInfo
        {
            FilePath = "ten-pages.pdf"
            },
        StartPageNumber = 2,
        EndPageNumber = 5,
        RangeMode = JoinItem.RangeModeEnum.OddPages
    };

    var options = new JoinOptions
    {
        JoinItems = new List<JoinItem> { item1, item2 },
        OutputPath = "myResultant.pdf"
    };
    
    // Criar arquivo JoinRequest
    var requestOutput = new JoinRequest(options);
    // mesclar arquivos PDF e enviar o PDF resultante para armazenamento em nuvem
    var response = newApiInstance.Join(requestOutput);
}catch(Exception ex)
{ Console.WriteLine(ex.StackTrace); }

Os arquivos PDF de amostra usados no exemplo acima podem ser baixados de ten-pages.pdf e Binder1.pdf.

combinar arquivos PDF

Imagem:- Uma prévia dos documentos PDF mesclados.

Concatenar documentos PDF com comandos cURL

Mesclar arquivos PDF usando GroupDocs.Merger Cloud e comandos cURL oferece uma solução simplificada e eficiente para combinar documentos. Esta abordagem é particularmente benéfica para automatizar tarefas de gerenciamento de documentos, pois permite a consolidação rápida e fácil de vários arquivos PDF em um único documento.

Nesta abordagem, primeiro precisamos gerar o token de acesso JWT com base nas credenciais do cliente (conforme mostrado no comando abaixo).

curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b7efc309-156b-4496-9501-68197f85c25a&client_secret=985132b15703be48a4bdf897e6c05777" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Depois que o token JWT for gerado, execute o seguinte comando para mesclar a 2ª e a 3ª páginas do primeiro arquivo com as páginas 2 a 5 do segundo documento PDF. O arquivo resultante é então armazenado em armazenamento em nuvem.

curl -v "https://api.groupdocs.cloud/v1.0/merger/join" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"JoinItems\": [    {      \"FileInfo\": {        \"FilePath\": \"{sourceFile1}\",        \"StorageName\": \"internal\",      },      \"Pages\": [2,3],    },{      \"FileInfo\": {        \"FilePath\": \"{sourceFile2}\",        \"StorageName\": \"internal\",      },      \"StartPageNumber\": 2,      \"EndPageNumber\": 5    }  ],  \"OutputPath\": \"{resultantFile}\"}"

Substitua sourceFile1 pelo nome do primeiro arquivo PDF de entrada e sourceFile2 pelo nome do segundo documento PDF. Em seguida, substitua resultantFile pelo nome do documento PDF resultante e accessToken pelo token de acesso JWT personalizado.

Obtenha nossa fusão gratuita de PDF

Você pode considerar avaliar nosso [PDF Merger App] leve e eficiente para o jantar 14. Este aplicativo foi desenvolvido com base nas APIs GroupDocs.Merger Cloud e permite que você testemunhe os incríveis recursos da API, oferecendo recursos de concatenação de PDF.

fusão de pdf

Conclusão

Concluindo, combinar arquivos PDF usando GroupDocs.Merger Cloud SDK para .NET ou aproveitar os comandos cURL fornece uma solução altamente eficiente e confiável para gerenciamento de documentos. Ambas as abordagens oferecem vantagens exclusivas, ou seja, o SDK fornece uma experiência mais integrada para desenvolvedores .NET e os comandos cURL oferecem simplicidade e flexibilidade para operações rápidas de linha de comando. Portanto, encorajamos você a explorar e utilizar o GroupDocs.Merger Cloud para necessidades de mesclagem de PDF e aproveitar as vantagens dos recursos robustos do Cloud SDK para aprimorar seus processos de gerenciamento de documentos.

Artigos relacionados

É altamente recomendável visitar os seguintes links para saber mais sobre: