Extraia ou remova anotações de PDF usando a API REST em Node.js

Anotações são comentários, pop-ups e vários outros objetos gráficos no documento que fornecem informações adicionais. Você pode adicionar facilmente vários tipos de anotações aos seus documentos programaticamente na nuvem. Você também pode extrair ou remover todas as anotações de documentos usando Node.js. Neste artigo, você aprenderá como extrair ou remover anotações de documentos PDF usando uma API REST no Node.js.

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

API REST de anotação de documento e SDK Node.js

Usarei a API Node.js SDK of GroupDocs.Annotation Cloud para extrair ou remover as anotações de documentos PDF. Ele permite que você crie ferramentas de anotação de documentos em Node.js. Essas ferramentas podem ser usadas para adicionar, editar ou excluir anotações, sobreposições de marcas d’água, substituições de texto, redações, notas adesivas e marcações de texto em todos os formatos de documento populares, como PDF, Word, Excel, PowerPoint, Outlook e formatos de imagem. Ele também fornece SDKs .NET, Java, PHP, Ruby e Python como seus membros da família de anotações de documentos para a API do Cloud.

Você pode instalar o GroupDocs.Annotation Cloud em seu aplicativo Node.js usando o seguinte comando no console:

npm install groupdocs-annotation-cloud

Obtenha seu ID de cliente e Segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";

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

Extrair ou remover anotações de arquivos PDF usando uma API REST no Node.js

Você pode extrair ou excluir todas as anotações dos documentos PDF seguindo as etapas simples mencionadas abaixo:

Carregue o Documento

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

// inicialização da API
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// Arquivo de entrada
var resourcesFolder = 'C:\\Files\\sample.pdf';

// ler arquivo
fs.readFile(resourcesFolder, (err, fileStream) => {
  // criar solicitação de upload de arquivo
  var request = new groupdocs_annotation_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 seu painel na nuvem.

Extrair anotações de arquivos PDF no Node.js

Você pode extrair todas as anotações de documentos PDF programaticamente seguindo as etapas mencionadas abaixo:

  • Crie uma instância do AnnotateApi
  • Crie uma instância do FileInfo
  • Defina o caminho do arquivo de entrada
  • Crie uma solicitação chamando o método ExtractRequest com o objeto FileInfo
  • Obtenha resultados chamando o método AnnotateApi.extract() com o objeto ExtractRequest

O trecho de código a seguir mostra como extrair anotações do documento PDF usando uma API REST no Node.js.

// inicializar API
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

// Arquivo de entrada
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// criar solicitação de extração
let request = new groupdocs_annotation_cloud.ExtractRequest(fileInfo);

// extrair
let result = await annotateApi.extrair(request);
// Mostrar resultados
console.log("GetAnnotations: annotations count = " + result.length);
result.forEach(element => console.log("Annotation ID:" + element.id + " Element Text: " + element.text));
Extrair anotações de arquivos PDF no Node.js

Extrair anotações de arquivos PDF no Node.js

Remover anotações de documentos PDF no Node.js

Você pode excluir as anotações de documentos PDF programaticamente seguindo as etapas mencionadas abaixo:

  • Crie uma instância do AnnotateApi
  • Crie uma instância do FileInfo
  • Defina o caminho do arquivo de entrada
  • Crie uma instância do RemoveOptions
  • Defina o FileInfo para RemoveOptions
  • Forneça IDs de anotação para remover
  • Defina o caminho do arquivo de saída
  • Crie uma solicitação chamando o método RemoveAnnotationsRequest com o objeto RemoveOptions
  • Obtenha resultados chamando o método AnnotateApi.removeAnnotations()

O exemplo de código a seguir mostra como remover anotações do documento PDF usando uma API REST em Node.js. Você pode obter IDs de anotação usando o método extract() com ExtractRequest conforme descrito anteriormente.

// inicialização da API
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

// caminho do arquivo de entrada
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// definir opções de remoção
let options = new groupdocs_annotation_cloud.RemoveOptions();
options.fileInfo = fileInfo;
options.annotationIds = [0, 1, 2, 3];
options.outputPath = "Output/output.pdf";

// criar solicitação de remoção de anotação
let request = new groupdocs_annotation_cloud.RemoveAnnotationsRequest(options);

// Remover anotações
let result = await annotateApi.removeAnnotations(request);

console.log("DeleteAnnotations: annotations delete: " + result.href);
Remover anotações de documentos PDF no Node.js

Remover anotações de documentos PDF no Node.js

Baixe o arquivo de saída

O exemplo de código acima salvará o arquivo de saída após a remoção das anotações na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

// construir FileApi
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// criar solicitação de download de arquivo
let request = new groupdocs_annotation_cloud.DownloadFileRequest("Output/output.pdf", myStorage);
let response = await fileApi.downloadFile(request);

// salvar arquivo no diretório de trabalho
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Experimente on-line

Experimente a seguinte ferramenta de anotação de PDF on-line gratuita, desenvolvida usando a API acima. https://products.groupdocs.app/annotation/pdf

Conclusão

Neste artigo, você aprendeu como extrair ou remover anotações de documentos PDF na nuvem usando Node.js. Você também aprendeu como carregar programaticamente o arquivo PDF na nuvem e, em seguida, baixar o arquivo atualizado da nuvem. Você pode aprender ainda mais sobre GroupDocs.Annotation 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, sinta-se à vontade para nos contatar no fórum.

Veja também