PNG
JPG
BMP
TIFF
PDF
Удаление аннотаций страниц из 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 всего за несколько строк кода.
- Установите Python SDK.
- Загрузите PDF в облачное хранилище.
- Удалите все аннотации с указанной страницы.
- Обработайте ошибки и сообщите о состоянии.
- Загрузите очищенный PDF файл.
Удаление аннотаций страниц из PDF с использованием Python
from annotations_helper import Config, PdfAnnotationsHelper, logging
from asposepdfcloud import PdfApi
class PdfDelPageAnnotations:
"""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_page_annotations(self):
"""Delete annotation from the PDF document."""
if self.pdfApi:
self.helper.uploadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER)
args = {
"folder": Config.REMOTE_FOLDER
}
response = self.pdfApi.delete_page_annotations(Config.PDF_DOCUMENT_NAME, Config.PAGE_NUMBER, **args)
if response.code == 200:
logging.info(f"delete_annotation(): annotations on page '{Config.PAGE_NUMBER}' 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_page_annotations_")
else:
logging.error(f"delete_annotation(): Failed to delete annotation from the document. Response code: {response.code}")