PNG
JPG
BMP
TIFF
PDF
Добавление аннотаций с зачеркиванием текста в PDF через Python SDK
API для добавления аннотаций в документы PDF с использованием Облака Python SDK.
Get StartedКак добавить аннотации с зачеркиванием в PDF через Облако Python SDK
Чтобы добавить аннотации в PDF, мы будем использовать Aspose.PDF Cloud Python SDK. Этот облачный SDK помогает программистам на Python разрабатывать облачные приложения для создания, аннотирования, редактирования и конвертации PDF, используя язык программирования Python через Aspose.PDF REST API. Просто создайте учетную запись на Aspose for Cloud и получите информацию о приложении. Как только у вас есть App SID и ключ, вы готовы использовать Aspose.PDF Cloud Python SDK. Если пакет Python размещен на 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.
- Создайте новую StrikeOutAnnotation с такими свойствами, как позиция, цвет и текст.
- Отправьте аннотацию в PDF.
- Проверьте ответ.
- Загрузите документ с аннотациями.
Добавление аннотаций с зачеркиванием в PDF с использованием Python
from annotations_helper import Config, PdfAnnotationsHelper, logging
from asposepdfcloud import PdfApi, StrikeOutAnnotation, Rectangle, Color, Point, AnnotationFlags, HorizontalAlignment, VerticalAlignment
class PdfAddStrikeoutAnnotations:
"""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 append_strikeout_annotation(self):
"""Append a new strikeout text annotation to the PDF document."""
if self.pdfApi:
self.helper.uploadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER)
args = {
"folder": Config.REMOTE_FOLDER
}
new_annotation = StrikeOutAnnotation(
rect = Rectangle(llx=100, lly=100, urx=200, ury=200),
name = 'Strikeout_Text_Annotation',
flags = [AnnotationFlags.DEFAULT],
horizontal_alignment = HorizontalAlignment.LEFT,
vertical_alignment = VerticalAlignment.TOP,
rich_text = Config.NEW_SO_ANNOTATION_TEXT,
subject = Config.NEW_SO_ANNOTATION_SUBJECT,
title = Config.NEW_SO_ANNOTATION_DESCRIPTION,
contents= Config.NEW_SO_ANNOTATION_CONTENTS,
z_index = 1,
color= Color(a=0xFF, r=0, g=0xFF, b=0),
quad_points = [
Point(10, 10),
Point(20, 10),
Point(10, 20),
Point(10, 10)
],
modified = '03/27/2025 00:00:00.000 AM',
)
try:
response = self.pdfApi.post_page_strike_out_annotations(Config.PDF_DOCUMENT_NAME, Config.PAGE_NUMBER, [new_annotation], **args)
if response.code == 200:
logging.info(f"append_strikeout_annotation(): annotation '{Config.NEW_SO_ANNOTATION_TEXT}' added to the document '{Config.PDF_DOCUMENT_NAME}'.")
self.helper.downloadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_RESULT_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER, "add_strikeout_")
else:
logging.error(f"append_strikeout_annotation(): Failed to add annotation to the document. Response code: {response.code}")
except Exception as e:
logging.error(f"append_strikeout_annotation(): Error while adding annotation: {e}")