
Em organizações distribuídas, bem como em universidades, vários departamentos trabalham em seu próprio conjunto de módulos e produzem dados na forma de documentos independentes. Semelhante é o caso quando o software é desenvolvido por várias equipes em todo o mundo e durante a integração, os documentos do sistema relacionados também são combinados para que todas as informações fiquem disponíveis em um único artefato. Para combinar os arquivos, podemos considerar o uso de algumas soluções prontas para uso que incorrem em custos de instalação e licenciamento e também se torna bastante difícil quando precisamos executar a operação de concatenação de documentos em massa. Em tais cenários, uma solução programática é uma solução viável e fica ainda mais útil quando você pode executar todas essas operações de mesclagem de PDF usando APIs REST. Porque nenhum download ou instalação de software é necessário. Basta fazer solicitações aos serviços de nuvem e atender às suas necessidades.
- API de processamento de PDF
- Combine arquivos PDF em Node.js
- Mesclar arquivos PDF usando o comando cURL
API de processamento de PDF
Aspose.PDF Cloud é uma joia da coroa. Ele capacita os usuários a criar, editar e renderizar arquivos PDF para DOCX, PPTX, XLSX, PNG, JPEG, HTML e muitos outros formatos. A beleza desta solução é uma abordagem notável para cumprir os requisitos com apenas algumas linhas de código. Como é desenvolvido na arquitetura REST, pode ser acessado com qualquer linguagem de programação, ou seja, .NET, Java, PHP, Ruby, Rails, Python, jQuery e muito mais. Use a API em aplicativos da Web, Desktop, Mobile e nuvem. Neste artigo, estamos nos concentrando na utilização do Aspose.PDF Cloud na linguagem de programação Node.js.
Instalação
Para facilitar nossos clientes, criamos o Aspose.PDF Cloud SDK para Node.js que é um wrapper em torno do Aspose.PDF Cloud, para que você tenha todos os recursos de processamento de arquivos PDF dentro do programa Node.js. Então, o primeiro passo é instalar o SDK no sistema e o SDK está disponível para download em NPM ou GitHub. Vamos discutir a instalação do SDK por meio do NPM. Execute o seguinte comando no terminal da linha de comando para realizar a instalação:
npm i asposepdfcloud
Para usar as APIs da nuvem, você precisa ter uma assinatura de conta porque somente pessoas autorizadas podem ter acesso às APIs REST, bem como aos documentos armazenados na nuvem. A assinatura é gratuita e você pode executar até 150 solicitações de processamento de documentos gratuitas. Para assinatura, visite Aspose.Cloud dashboard. Se você tiver uma conta GitHub ou Google, basta se inscrever. Caso contrário, clique no botão Create a new Account e forneça as informações necessárias. Agora, faça login no painel usando credenciais e expanda a seção Applications do painel e role para baixo em direção à seção Client Credentials para ver os detalhes do Client ID e do Client Secret.

Combine arquivos PDF em Node.js
A seção a seguir explica as etapas sobre como concatenar os arquivos PDF usando Node.js
- Crie variáveis de string definindo detalhes do ID do cliente e do segredo do cliente.
- O próximo passo é criar uma instância de PdfApi passando o ID do cliente e o segredo do cliente como argumentos.
- Especifique o nome dos arquivos PDF de entrada (já disponíveis no armazenamento em nuvem).
- Por fim, chame o método postAppendDocument(…) que pega o arquivo PDF de entrada, o nome do arquivo PDF a ser anexado ao primeiro PDF e o número da página De e Para do segundo PDF a ser mesclado no primeiro PDF.
const { PdfApi,PutMergeDocuments } = require("asposepdfcloud");
// Obtenha clientId e clientSecret de https://dashboard.aspose.cloud/
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// Instanciar Aspose.Pdf API SDK
const pdfApi = new PdfApi(clientId,secret);
// Nome do primeiro documento PDF
var mergefilename1 = "Springer Ebooks.pdf";
// Nome do segundo arquivo PDF a ser mesclado
var mergefilename2 = "OWASP checklist.pdf";
// Nome do arquivo resultante
var name = "sample-merged.pdf";
try {
// Invocar método para mesclar páginas 4 a 6 do segundo PDF ao primeiro PDF
pdfApi.postAppendDocument(mergefilename1, mergefilename2, 4, 6, null, null)
.then((result) => {
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}
Mesclar arquivos PDF usando o comando cURL
Os comandos cURL também fornecem a alavanca para acessar APIs REST por meio do terminal de linha de comando e, como Aspose.PDF Cloud também é desenvolvido na arquitetura REST, também podemos acessá-lo usando os comandos cURL. Portanto, também podemos usar o comando cURL para mesclar os arquivos PDF. Mas, antes de prosseguirmos com a operação de mesclagem de PDF, precisamos primeiro gerar um token de acesso JWT com base nos detalhes do Client ID e do Client Secret, porque as APIs são acessadas apenas por pessoas autorizadas.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
O comando cURL a seguir concatena as páginas 3 a 5 do segundo arquivo PDF ao primeiro PDF e o PDF resultante é salvo no armazenamento em nuvem.
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/appendDocument?appendFile=Springer-Ebooks-1.pdf&startPage=3&endPage=5" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Conclusão
Este artigo explicou os recursos do Aspose.PDF Cloud para concatenação de documentos. Discutimos as etapas sobre como combinar PDF na linguagem de programação Node.js e também discutimos as etapas sobre como realizar o mesmo requisito usando o comando cURL. A API de manipulação de PDF é muito mais capaz e mais detalhes podem ser encontrados em Aspose.PDF Cloud Features. O código-fonte completo também está disponível para download em GitHub.
Artigos relacionados
Recomendamos que você visite os seguintes links para obter mais informações sobre: