Видаліть анотації з PDF за допомогою REST API у Python.

Анотації надають додаткову інформацію в документі у вигляді коментарів, спливаючих вікон та різноманітних інших графічних об’єктів. У деяких випадках нам може знадобитися видалити анотації з анотованих PDF документів. У цій статті ми дізнаємося, як видалити або витягти анотації з PDF-документів за допомогою REST API у Python.

У цій статті будуть розглянуті такі теми:

REST API та Python SDK для видалення анотацій

Для отримання або видалення анотацій із PDF-документів ми будемо використовувати API Python SDK GroupDocs.Annotation Cloud. Це дозволяє додавати анотації, накладення водяних знаків, заміни тексту та розмітки, а також наліпки до підтримуваних форматів документів. Встановіть його за допомогою такої команди в консолі:

pip install groupdocs_annotation_cloud

Будь ласка, отримайте свій ідентифікатор клієнта та секрет із інформаційної панелі, перш ніж виконувати вказані дії. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

# Цей приклад коду демонструє, як додати ClientID і Secret
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_annotation_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Видаляйте анотації з PDF-файлів за допомогою REST API у Python

Ми можемо видалити всі анотації з PDF-файлів, виконавши прості дії, зазначені нижче:

Завантажте документ

По-перше, ми завантажимо PDF-файл у хмару за допомогою зразка коду, наведеного нижче:

# Цей приклад коду демонструє, як завантажити PDF-файл у хмару.
# Створіть екземпляр API
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)

# Завантажте зразки файлів
request = groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)

У результаті завантажений файл буде доступний у розділі файлів інформаційної панелі в хмарі.

Видаліть анотації з PDF у Python

Тепер ми видалимо анотації з PDF-документа програмним шляхом, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр AnnotateApi.
  • Далі створіть екземпляр FileInfo.
  • Потім встановіть шлях до вхідного файлу PDF.
  • Далі створіть екземпляр RemoveOptions.
  • Потім призначте FileInfo параметру RemoveOptions.
  • Потім укажіть ідентифікатори анотацій у масиві, розділеному комами, щоб видалити.
  • Потім встановіть вихідний шлях до файлу.
  • Після цього створіть запит, викликавши метод RemoveAnnotationsRequest з об’єктом RemoveOptions.
  • Нарешті, отримайте результати, викликавши метод AnnotateApi.remove\annotations() із RemoveAnnotationsRequest як аргумент.

У наведеному нижче прикладі коду показано, як видалити анотації з PDF-документа за допомогою REST API у Python. Нам просто потрібно згадати ідентифікатори анотацій, які потрібно видалити з документа. Ми можемо отримати ідентифікатори анотації за допомогою методу extract() із ExtractRequest, як описано тут.

# Ці приклади коду демонструють, як видалити анотації з PDF.
# Примірник API
api = groupdocs_annotation_cloud.AnnotateApi(configuration)

# Введіть дані про файл
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "sample.pdf"

# Видалити параметри
options = groupdocs_annotation_cloud.RemoveOptions()
options.file_info = file_info
options.annotation_ids = [0,1,2]

# Вихідний файл
options.output_path = "annotations_removed.pdf"

# Видалити запит
request = groupdocs_annotation_cloud.RemoveAnnotationsRequest(options)
result = api.remove_annotations(request)

print("RemoveAnnotations: Annotations removed: " + result['href'])
Видаліть анотації з PDF у Python.

Видаліть анотації з PDF у Python.

Завантажте вихідний файл

Наведений вище зразок коду збереже вихідний файл після видалення анотацій із файлу PDF у хмарі. Його можна завантажити за допомогою наступного зразка коду:

# Цей приклад коду демонструє, як завантажити PDF-файл із хмари.
# Ініціалізація API
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)

# Створити запит на завантаження файлу
request = groupdocs_annotation_cloud.DownloadFileRequest("annotations_removed.pdf", my_storage)

# Завантажити файл
response = file_api.download_file(request)

# Перемістіть завантажений файл у свій робочий каталог
shutil.move(response, "C:\\Files\\")

Витягуйте анотації з PDF-документів у Python

Ми можемо отримати анотації з PDF-документів програмним шляхом, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр AnnotateApi.
  • Далі створіть екземпляр FileInfo.
  • Потім встановіть шлях до вхідного файлу.
  • Після цього створіть запит, викликавши метод ExtractRequest з об’єктом FileInfo.
  • Нарешті, отримайте результати, викликавши метод AnnotateApi.extract() із ExtractRequest як аргументом.

У наведеному нижче прикладі коду показано, як отримати анотації з PDF-документа за допомогою REST API у Python.

# Цей приклад коду демонструє, як отримати анотації з файлу PDF.
# Екземпляр API
api = groupdocs_annotation_cloud.AnnotateApi.from_config(configuration)

# Введіть дані про файл
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "sample.pdf"

# Витяг запиту на анотацію
request = groupdocs_annotation_cloud.ExtractRequest(file_info)
result = api.extract(request)        

print("ExtractAnnotations: annotations count: " + str(len(result)))

# Показати результати
for x in range(len(result)):
  print(result[x]);

Наведений вище приклад коду поверне масив усіх анотацій у форматі JSON, як показано нижче:

Витягуйте анотації з PDF-документів у Python.

Витягуйте анотації з PDF-документів у Python.

Спробуйте онлайн

Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент анотування PDF-файлів, розроблений за допомогою вищезазначеного API. https://products.groupdocs.app/annotation/pdf

Висновок

У цій статті ми дізналися, як видалити анотації з документів PDF у хмарі. Ми також бачили, як видобувати анотації з документів PDF за допомогою Python. У цій статті також пояснюється, як програмно завантажити файл PDF у хмару та завантажити файл із хмари. Крім того, ви можете дізнатися більше про GroupDocs.Annotation Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-якої неясності зв’яжіться з нами на форумі.

Дивись також