GroupDocs.Annotation Cloud API es una solución de anotación de documentos e imágenes independiente de la plataforma, que permite a los desarrolladores agregar una función de anotación en su aplicación con el mínimo esfuerzo. La API admite una variedad de tipos de anotación, pero en esta publicación me centraré en la anotación de redacción de texto para demostrar cómo redactar texto PDF.
La redacción de texto es un proceso para eliminar el contenido de un documento de forma permanente. Antes de publicar el documento, debe eliminar los datos confidenciales y privados del documento. GroupDocs.Annotation Cloud proporciona la anotación de redacción de texto para redactar el texto en una determinada región de la página. La redacción de texto llena parte del texto con un rectángulo negro, para ocultar la palabra o frase subyacente.
Permítame darle una descripción general rápida de cómo redactar texto con GroupDocs.Annotation Cloud con un conjunto simple de solicitudes HTTP. Usaré cURL para redactar texto en un documento PDF en este ejemplo. La API no se limita al formato de archivo PDF, puede consultar la lista completa de formatos de archivo admitidos. También proporciona SDK para todos los lenguajes de programación populares. Puede consultar los SDK disponibles del repositorio de GitHub con ejemplos prácticos y usarlos directamente en su aplicación.
Seguiremos estos pasos para encontrar las imágenes duplicadas:
- Generar token de acceso para autenticación
- Subir documento de origen al almacenamiento
- Agregar anotación al documento
- Descargar documento anotado
Generar token de acceso
### Retrieve access token JWT(JSON Web Token)
### TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
curl --request POST https://api.groupdocs.cloud/connect/token
--header "Content-Type: application/x-www-form-urlencoded"
--data "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]"
Subir documento de origen al almacenamiento
### Upload document to default storage
curl -X POST "https://api.groupdocs.cloud/v2.0/annotation/storage/file/02_pages.pdf"
-H "accept: application/json"
-H "authorization: Bearer [Access_Token]"
-H "Content-Type: multipart/form-data"
-F "File=@C:/Temp/02_pages.pdf"
Anotar documento de origen
La propiedad SvgPath se usa para agregar la anotación de redacción de texto y las coordenadas de la propiedad SvgPath comienzan desde la parte inferior de la página del documento y aumentan hacia la parte superior.
### Add annotation to source document
curl -X POST "https://api.groupdocs.cloud/v2.0/annotation?filePath=02_pages.pdf"
-H "accept: application/json"
-H "authorization: Bearer [Access_Token]"
-H "Content-Type: application/json"
-d "[
{
"guid": null,
"documentGuid": 0,
"text": null,
"creatorGuid": null,
"creatorName": "Anonym A.",
"creatorEmail": null,
"svgPath":"[{'x':55.2986,'y':613.5769},{'x':260.7985,'y':613.5769},{'x':55.2986,'y':600.5769},{'x':260.7985,'y':600.5769}]",
"type": 9,
"access": null,
"replies": null,
"createdOn": "0001-01-01T00:00:00",
"fontColor": null,
"penColor": 1201033,
"penWidth": 1,
"penStyle": 0,
"backgroundColor": null,
"fieldText": null,
"fontFamily": null,
"fontSize": null,
"opacity": null,
"angle": null
}
]"
Descargar documento anotado
### Download annotated document
curl -X GET "https://api.groupdocs.cloud/v2.0/annotation/result?filePath=02_pages.pdf&annotatedPages=false&firstPage=-1&lastPage=-1"
-H "accept: application/json"
-H "authorization: Bearer [Access_Token]"
--output C:/Temp/02_pages_output.pdf
Si aún no ha probado nuestra API REST, lo alentamos a que se dirija a GroupDocs.Annotation Cloud con una prueba gratuita hoy. Todo lo que necesitas es registrarte con groupdocs.cloud. Una vez que se haya registrado, puede consultar los siguientes recursos útiles de GroupDocs.Annotation Cloud.
- Web API Explorer → Ejemplos en vivo de API
- Documentación para desarrolladores → Documentación en línea
- Ejemplos y SDK → Ejemplos de código en Github
- Foro de soporte → Ayuda en línea
Comentario
Tu feedback es muy importante para nosotros. Si tiene alguna sugerencia o si necesita alguna característica particular que espera que tenga nuestra API REST, no dude en enviarnos un comentario a continuación o en el foro de soporte.