Reorganize as páginas do PDF usando a API REST no Node.js

PDF é o formato mais popular para compartilhar e imprimir documentos. Em certos casos, pode ser necessário reordenar ou trocar as páginas em arquivos PDF. Podemos transformar arquivos PDF desorganizados em documentos bem estruturados movendo ou trocando páginas específicas dentro de documentos PDF programaticamente na nuvem. Neste artigo, aprenderemos como reorganizar páginas PDF usando uma API REST no Node.js.

Os seguintes tópicos serão abordados neste artigo:

API REST e SDK Node.js para reorganizar páginas PDF

Para reorganizar páginas em um documento PDF, usaremos a API Node.js SDK of GroupDocs.Merger Cloud. Ele permite dividir, combinar, remover e reorganizar uma única página ou uma coleção de páginas em formatos de documento suportados. Instale-o usando o seguinte comando no console:

npm install groupdocs-merger-cloud

Por favor, obtenha seu ID e Segredo do cliente no painel antes de seguir as etapas mencionadas. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

// Este exemplo de código demonstra como adicionar seu id de cliente e segredo no código.
global.clientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
global.clientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
global.myStorage = "";

const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Reorganize as páginas do PDF usando a API REST no Node.js

Podemos reorganizar as páginas movendo qualquer página para uma nova posição dentro de um documento PDF programaticamente na nuvem seguindo as etapas abaixo:

  1. Upload o arquivo PDF para a nuvem
  2. Reordenar páginas do documento PDF carregado
  3. Baixe o arquivo atualizado

Carregar o arquivo PDF

Em primeiro lugar, faremos o upload do arquivo PDF para a nuvem usando o exemplo de código abaixo:

// Este exemplo de código demonstra como carregar um arquivo PDF para a nuvem.
// Construir FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\sample.pdf';

// Leia os arquivos um por um
fs.readFile(file, (err, fileStream) => {
  // Criar solicitação de upload de arquivo
  let request = new groupdocs_merger_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // Subir arquivo
  fileApi.uploadFile(request);
});

Como resultado, o arquivo PDF carregado estará disponível na seção de arquivos do painel na nuvem.

Reordenar páginas PDF usando Node.js

Agora, vamos reordenar as páginas do arquivo PDF carregado seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância de PagesApi.
  • Em seguida, forneça o caminho do arquivo PDF carregado.
  • Em seguida, defina o caminho do arquivo de saída.
  • Em seguida, defina o número da página atual e o novo número da página.
  • Depois disso, crie o MoveRequest com MoveOptions como argumento.
  • Por fim, chame o método move() e salve o documento atualizado.

O exemplo de código a seguir mostra como reordenar páginas PDF usando uma API REST em Node.js.

// Este exemplo de código demonstra como mover páginas em um documento PDF.
// Inicialização da API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// Inicializar MoveOptions
let options = new groupdocs_merger_cloud.MoveOptions();

// Caminho do arquivo de entrada
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// Caminho do arquivo de saída
options.outputPath = "move-pages.pdf";

// A página para mover
options.pageNumber = 1;

// Em que posição mover
options.newPageNumber = 4;

// Criar solicitação de movimentação
let request = new groupdocs_merger_cloud.MoveRequest(options);

// Mover página
let result = await pagesApi.move(request);
console.log("Document edited: " + result.path);
Reorganize as páginas do PDF usando a API REST no Node.js

Reorganize as páginas do PDF usando a API REST no Node.js

Baixe o arquivo atualizado

Por fim, o exemplo de código acima salvará o arquivo PDF atualizado na nuvem. Ele pode ser baixado usando o seguinte exemplo de código:

// Este exemplo de código demonstra como baixar um arquivo PDF da nuvem.
// Inicializar API
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// Criar solicitação de download de arquivo
let request = new groupdocs_merger_cloud.DownloadFileRequest("move-pages.pdf", myStorage);

// ⇬ Fazer download do arquivo
let response = await fileApi.downloadFile(request);

// Salve o arquivo PDF no diretório de trabalho
fs.writeFile("C:\\Files\\merger\\move-pages.pdf", response, "binary", function (err) { });

Troque páginas PDF usando Node.js

Podemos trocar a posição de duas páginas em um documento PDF seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância de PagesApi.
  • Em seguida, forneça o caminho do arquivo PDF carregado.
  • Em seguida, defina o caminho do arquivo de saída.
  • Em seguida, defina o número da primeira página e o número da segunda página.
  • Depois disso, crie o SwapRequest com SwapOptions como argumento.
  • Por fim, chame o método swap() e salve o documento atualizado.

O exemplo de código a seguir mostra como trocar duas páginas em um documento PDF usando uma API REST em Node.js.

// Este exemplo de código demonstra como trocar páginas em um documento PDF.
// Inicialização da API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// Inicializar SwapOptions
let options = new groupdocs_merger_cloud.SwapOptions();

// Caminho do arquivo de entrada
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// Caminho do arquivo de saída
options.outputPath = "swap-pages.pdf";

// Número da primeira página a ser trocada
options.firstPageNumber = 2;

// Número da segunda página para trocar
options.secondPageNumber = 4;

// Criar solicitação de troca
let request = new groupdocs_merger_cloud.SwapRequest(options);

// Trocar páginas
let result = await pagesApi.swap(request);
console.log("Document edited: " + result.path);
Troque páginas PDF usando uma API REST em Node.js

Troque páginas PDF usando uma API REST em Node.js

Experimente on-line

Experimente a seguinte ferramenta online gratuita para mover ou trocar as páginas do documento, que é desenvolvida usando a API acima. https://products.groupdocs.app/merger/pdf

Conclusão

Neste artigo, aprendemos como:

  • reordenar e trocar páginas de um documento PDF no Node.js;
  • fazer upload de um arquivo PDF para a nuvem;
  • baixe o PDF atualizado da nuvem.

Além disso, você pode aprender mais sobre GroupDocs.Merge Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador. Em caso de ambiguidade, não hesite em contactar-nos no [fo][17].

Veja também

[17]: https://forum.groupdocs.cloud/c/editor/)[rum](https://forum.groupdocs.cloud/c/merger/