PNG JPG BMP TIFF PDF
Aspose.PDF  для Python

Удаление текстовых аннотаций из PDF через Python SDK

API для удаления аннотаций из PDF документов с использованием Cloud Python SDK.

Get Started

Как удалить текстовые аннотации из PDF через Cloud Python SDK

Чтобы удалить текстовые аннотации из PDF, мы будем использовать Aspose.PDF Cloud Python SDK. Этот Cloud SDK помогает Python-программистам разрабатывать облачные приложения для создания, аннотирования, редактирования и конвертации PDF с использованием языка программирования Python через Aspose.PDF REST API. Просто создайте учетную запись на Aspose for Cloud и получите информацию о вашем приложении. Как только у вас будут App SID и ключ, вы готовы использовать Aspose.PDF Cloud Python SDK. Если пакет Python размещен на Github, вы можете установить его напрямую с Github:

Установка с Github


     
    pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git

Команда консоли диспетчера пакетов

     
    pip install asposepdfcloud

Шаги по удалению текстовых аннотаций из PDF с помощью Python

Разработчики Aspose.PDF Cloud могут легко загрузить и удалить текстовые аннотации из PDF всего за несколько строк кода.

  1. Установите Python SDK.
  2. Удалите конкретную аннотацию с помощью delete_annotation().
  3. Обработайте ответ для обеспечения успеха.
  4. Удалите связанные всплывающие аннотации.
  5. Загрузите обновленный документ.
 

Удаление текстовых аннотаций из PDF с использованием Python


    from annotations_helper import Config, PdfAnnotationsHelper, logging
    from asposepdfcloud import PdfApi

    class PdfDalTextAnnotations:
        """Class for managing PDF annotations using Aspose PDF Cloud API."""
        def __init__(self, pdf_api: PdfApi, helper: PdfAnnotationsHelper):
            self.pdfApi = pdf_api
            self.helper = helper

        def delete_annotation(self):
            """Delete annotation from the PDF document."""
            if self.pdfApi:
                if Config.ANNOTATION_ID is None:
                    logging.info(f"delete_annotation(): annotation id not defined!")
                    return
                self.helper.uploadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER)

                args = {
                    "folder": Config.REMOTE_FOLDER
                }
                response = self.pdfApi.delete_annotation(Config.PDF_DOCUMENT_NAME, Config.ANNOTATION_ID, **args)
                self.helper.delete_popup_annotations(Config.ANNOTATION_ID)
                if response.code == 200:
                    logging.info(f"delete_annotation(): annotation '{Config.ANNOTATION_ID}' deleted from the document '{Config.PDF_DOCUMENT_NAME}'.")
                    self.helper.downloadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_RESULT_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER, "del_annotation_")
                else:
                    logging.error(f"delete_annotation(): Failed to delete annotation from the document. Response code: {response.code}")