Решение для аннотирования документов и изображений для любой платформы.

GroupDocs.Annotation Cloud API — это независимое от платформы решение для аннотирования документов и изображений, которое позволяет разработчикам добавлять функцию аннотаций в свои приложения с минимальными усилиями. API поддерживает ряд типов аннотаций, но в этом посте я сосредоточусь на аннотации редактирования текста, чтобы продемонстрировать, как редактировать текст PDF.

Редактирование текста — это процесс окончательного удаления содержимого из документа. Перед публикацией документа необходимо удалить из него конфиденциальные и личные данные. GroupDocs.Annotation Cloud предоставляет аннотацию редактирования текста для редактирования текста в определенной области страницы. Редактирование текста заполняет часть текста черным прямоугольником, чтобы скрыть основное слово или фразу.

Позвольте мне дать вам краткий обзор того, как редактировать текст с помощью GroupDocs.Annotation Cloud с помощью простого набора HTTP-запросов. В этом примере я буду использовать cURL для редактирования текста в документе PDF. API не ограничивается форматом файла PDF, вы можете проверить полный список поддерживаемых форматов файлов. Он также предоставляет SDK для всех популярных языков программирования. Вы можете проверить доступные SDK из репозитория GitHub с рабочими примерами и использовать их непосредственно в своем приложении.

Мы выполним следующие шаги, чтобы найти дубликаты изображений:

  • Генерация токена доступа для аутентификации
  • Загрузить исходный документ в хранилище
  • Добавить аннотацию к документу
  • Скачать аннотированный документ

Создать токен доступа

### 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]"

Загрузить исходный документ в хранилище

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

Аннотировать исходный документ

Свойство SvgPath используется для добавления аннотации редактирования текста, а координаты свойства SvgPath начинаются снизу страницы документа и увеличиваются вверх.

### 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
  }
]"

Скачать аннотированный документ

### 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

Если вы еще не пробовали наш REST API, мы рекомендуем вам перейти на GroupDocs.Annotation Cloud с бесплатной пробной версией уже сегодня. Все, что вам нужно, это зарегистрироваться в groupdocs.cloud. После регистрации вы можете ознакомиться со следующими полезными ресурсами GroupDocs.Annotation Cloud.

Обратная связь

Ваше мнение очень важно для нас. Если у вас есть какие-либо предложения или вам нужны какие-то определенные функции, которые вы ожидаете от нашего REST API, напишите нам комментарий ниже или на форуме поддержки.