Extraiga o elimine anotaciones de PDF usando REST API en Node.js

Las anotaciones son comentarios, ventanas emergentes y varios otros objetos gráficos en el documento que brindan información adicional. Puede agregar fácilmente varios tipos de anotaciones a sus documentos mediante programación en la nube. También puede extraer o eliminar todas las anotaciones de los documentos mediante Node.js. En este artículo, aprenderá cómo extraer o eliminar anotaciones de documentos PDF utilizando una API REST en Node.js.

En este artículo se tratarán los siguientes temas:

API REST de anotación de documentos y SDK de Node.js

Usaré la API Node.js SDK de GroupDocs.Annotation Cloud para extraer o eliminar las anotaciones de los documentos PDF. Le permite crear herramientas de anotación de documentos en Node.js. Estas herramientas se pueden usar para agregar, editar o eliminar anotaciones, superposiciones de marcas de agua, reemplazos de texto, redacciones, notas adhesivas y marcas de texto en todos los formatos de documentos populares, como PDF, Word, Excel, PowerPoint, Outlook y formatos de imagen. También proporciona SDK de .NET, Java, PHP, Ruby y Python como sus miembros de la familia de anotaciones de documentos para la API de la nube.

Puede instalar GroupDocs.Annotation Cloud en su aplicación Node.js con el siguiente comando en la consola:

npm install groupdocs-annotation-cloud

Obtenga su ID de cliente y Secreto de cliente del panel de control antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:

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";

Extraiga o elimine anotaciones de archivos PDF usando una API REST en Node.js

Puede extraer o eliminar todas las anotaciones de los documentos PDF siguiendo los sencillos pasos que se mencionan a continuación:

Sube el documento

En primer lugar, cargue el archivo PDF en la nube utilizando el ejemplo de código que se muestra a continuación:

// inicialización de la API
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

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

// leer archivo
fs.readFile(resourcesFolder, (err, fileStream) => {
  // crear solicitud de carga de archivo
  var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // subir archivo
  fileApi.uploadFile(request)
});

Como resultado, el archivo PDF cargado estará disponible en la sección de archivos de su tablero en la nube.

Extraer anotaciones de archivos PDF en Node.js

Puede extraer todas las anotaciones de los documentos PDF mediante programación siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de AnnotateApi
  • Crear una instancia de FileInfo
  • Establecer la ruta del archivo de entrada
  • Cree una solicitud llamando al método ExtractRequest con el objeto FileInfo
  • Obtenga resultados llamando al método AnnotateApi.extract() con el objeto ExtractRequest

El siguiente fragmento de código muestra cómo extraer anotaciones del documento PDF mediante una API REST en Node.js.

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

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

// crear solicitud de extracción
let request = new groupdocs_annotation_cloud.ExtractRequest(fileInfo);

// extracto
let result = await annotateApi.extracto(request);
// mostrar resultados
console.log("GetAnnotations: annotations count = " + result.length);
result.forEach(element => console.log("Annotation ID:" + element.id + " Element Text: " + element.text));
Extraer anotaciones de archivos PDF en Node.js

Extraer anotaciones de archivos PDF en Node.js

Eliminar anotaciones de documentos PDF en Node.js

Puede eliminar las anotaciones de los documentos PDF mediante programación siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de AnnotateApi
  • Crear una instancia de FileInfo
  • Establecer la ruta del archivo de entrada
  • Crear una instancia de RemoveOptions
  • Establezca FileInfo en RemoveOptions
  • Proporcione ID de anotación para eliminar
  • Establecer la ruta del archivo de salida
  • Cree una solicitud llamando al método RemoveAnnotationsRequest con el objeto RemoveOptions
  • Obtenga resultados llamando al método AnnotateApi.removeAnnotations()

El siguiente ejemplo de código muestra cómo eliminar anotaciones del documento PDF mediante una API REST en Node.js. Puede obtener ID de anotación utilizando el método extract() con ExtractRequest como se describió anteriormente.

// inicialización de la API
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

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

// definir opciones de eliminación
let options = new groupdocs_annotation_cloud.RemoveOptions();
options.fileInfo = fileInfo;
options.annotationIds = [0, 1, 2, 3];
options.outputPath = "Output/output.pdf";

// crear solicitud de eliminación de anotación
let request = new groupdocs_annotation_cloud.RemoveAnnotationsRequest(options);

// Eliminar anotaciones
let result = await annotateApi.removeAnnotations(request);

console.log("DeleteAnnotations: annotations delete: " + result.href);
Eliminar anotaciones de documentos PDF en Node.js

Eliminar anotaciones de documentos PDF en Node.js

Descargar el archivo de salida

El ejemplo de código anterior guardará el archivo de salida después de eliminar las anotaciones en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

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

// crear solicitud de archivo de descarga
let request = new groupdocs_annotation_cloud.DownloadFileRequest("Output/output.pdf", myStorage);
let response = await fileApi.downloadFile(request);

// guardar archivo en el directorio de trabajo
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Prueba en línea

Pruebe la siguiente herramienta gratuita de anotación de PDF en línea, que se desarrolla utilizando la API anterior. https://products.groupdocs.app/annotation/pdf

Conclusión

En este artículo, aprendió cómo extraer o eliminar anotaciones de documentos PDF en la nube usando Node.js. También aprendió cómo cargar el archivo PDF en la nube mediante programación y luego descargar el archivo actualizado desde la nube. Puede aprender aún más sobre GroupDocs.Annotation Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también