API обробки PDF
Aspose.PDF Cloud SDK для Python є чудовим інструментом для редагування PDF-файлів онлайн. Це хмарний REST API, який пропонує різні функції для роботи з PDF-документами, як-от створення, перетворення та маніпулювання PDF-файлами. Використовуючи цей SDK, ви можете легко редагувати конфіденційну інформацію зі своїх PDF-файлів онлайн, не встановлюючи жодного додаткового програмного забезпечення на комп’ютері.
Він пропонує кілька переваг порівняно з традиційними методами редагування. Наприклад, функція редагування API є швидшою та точнішою, ніж редагування вручну. Це також забезпечує остаточне видалення конфіденційної інформації з документа, запобігаючи несанкціонованому доступу до інформації.
Тепер першим кроком є інсталяція SDK, який доступний для завантаження через PIP і GitHub репозиторій. Будь ласка, виконайте наступну команду в терміналі, щоб завершити встановлення.
pip install asposepdfcloud
PyCharm IDE
Якщо ви використовуєте PyCharm IDE, ви можете безпосередньо додати SDK як залежність у своєму проекті.
Файл ->Параметри ->Проект ->Інтерпретатор Python ->asposepdfcloud

Зображення 1: - Параметр налаштувань PyCharm.

Зображення 2:- Пакет Aspose.Pdf Cloud Python.
Після встановлення наступним важливим кроком є отримання облікових даних клієнта з Інформаційної панелі. Якщо у вас немає облікового запису, просто зареєструйтеся за допомогою параметра створити новий обліковий запис.
Відредагуйте PDF за допомогою Python
Дотримуйтеся наведених нижче інструкцій, щоб відредагувати вміст PDF за допомогою фрагмента коду Python:
- Створіть екземпляр ApiClient, передавши облікові дані клієнта як аргументи.
- Тепер ініціалізуйте PdfApi, передаючи об’єкт ApiClient як аргумент.
- Створіть об’єкт RedactionAnnotation і викличте метод postpageredactionannotations(..) PdfApi, щоб виконати наші вимоги.
def redactPDF():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# створити екземпляр PdfApi, передаючи PdfApiClient як аргумент
pdf_api = PdfApi(pdf_api_client)
# вхідний файл PDF
input_file = 'marketing.pdf'
# створити екземпляр класу RedactAnnotation
redactAnnotation = asposepdfcloud.models.RedactionAnnotation()
redactAnnotation.contents = 'Confidential'
# установіть деталі кольору для об’єкта Annotation
redactAnnotation.color = asposepdfcloud.Color(a = 0, r = 66, g = 111, b = 245)
# встановити дату зміни для анотації
redactAnnotation.modified = '01/01/2018 12:00:00.000 AM'
redactAnnotation.id = 1
# встановити позначку анотації за замовчуванням
redactAnnotation.flags = [asposepdfcloud.models.AnnotationFlags.DEFAULT]
redactAnnotation.name = 'redactName'
# вкажіть прямокутну область для анотації над сторінкою
redactAnnotation.rect = asposepdfcloud.models.Rectangle(llx = 20, lly = 700, urx = 220, ury = 650 )
redactAnnotation.page_index = 1
# Фактор ZIndex для анотації
redactAnnotation.z_index = 1
# встановіть вертикальне та горизонтальне вирівнювання як Центр
redactAnnotation.horizontal_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
redactAnnotation.vertical_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
# деталі точки для редагування анотації
redactAnnotation.quad_point = [
asposepdfcloud.models.Point(5, 40),
asposepdfcloud.models.Point(10, 60)
]
# Колір заповнення анотації
redactAnnotation.fill_color = asposepdfcloud.Color(a = 10, r = 50, g = 168, b = 182)
# Накладений текст, який буде надруковано на редагованій анотації
redactAnnotation.overlay_text = 'Confidential Data'
# повторіть появу анотації
redactAnnotation.repeat = True
# встановіть інформацію про вирівнювання тексту як вирівняну за лівим краєм
redactAnnotation.text_alignment = asposepdfcloud.models.HorizontalAlignment.LEFT
# викликати API, щоб додати анотацію редагування до першої сторінки документа
response = pdf_api.post_page_redaction_annotations(name = input_file, page_number= 1, annotations= [redactAnnotation])
# надрукувати код відповіді в консолі
print(response)
# друкувати повідомлення в консолі (необов'язково)
print('Redaction Annotation successfully added to PDF document !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Затемнення вмісту PDF за допомогою команд cURL
Завдяки команді cURL і Aspose.PDF Cloud редагувати файли PDF стало легше, ніж будь-коли. Aspose.PDF Cloud — це RESTful API, який можна використовувати з кількома мовами програмування, включаючи команду cURL. Ви можете легко відредагувати конфіденційну інформацію з PDF-файлів, затемнивши текст або повністю видаливши його. API безпечний, надійний і масштабований, що робить його ідеальним вибором для компаній будь-якого розміру.
Тепер першим кроком є виконання наступної команди для генерації accessToken.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Отримавши accessToken, виконайте таку команду, щоб відредагувати інформацію в документі PDF у вказаній прямокутній області (“LLX”: 20, “LLY”: 700, “URX”: 220, “URY”: 650).Після успішної операції отриманий файл зберігається в хмарному сховищі.
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/{inputPDF}/pages/1/annotations/redaction?apply=true" \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "[ { \"Color\": { \"A\": 0, \"R\": 158, \"G\": 50, \"B\": 168 }, \"Contents\": \"Confidential\", \"Modified\": \"01/18/2022 12:00:00.000 AM\", \"Id\": \"1\", \"Flags\": [ \"Default\" ], \"Name\": \"Name\", \"Rect\": { \"LLX\": 20, \"LLY\": 700, \"URX\": 220, \"URY\": 650 }, \"PageIndex\": 1, \"ZIndex\": 1, \"HorizontalAlignment\": \"CENTER\", \"VerticalAlignment\": \"CENTER\", \"QuadPoint\": [ { \"X\": 5, \"Y\": 10 } ], \"FillColor\": { \"A\": 10, \"R\": 50, \"G\": 168, \"B\": 182 }, \"BorderColor\": { \"A\": 10, \"R\": 168, \"G\": 50, \"B\": 141 }, \"OverlayText\": \"Sensitive data\", \"Repeat\": true, \"TextAlignment\": \"Left\" }]"
Замініть
{inputPDF}
на назву PDF-файлу, доступного в хмарному сховищі, а{accessToken}
на маркер доступу, згенерований вище.
Висновок
Підсумовуючи, редагування PDF-файлів є критично важливим завданням для захисту конфіденційної інформації від розголошення. Незалежно від того, чи ви вирішите використовувати команду Python або cURL з Aspose.PDF Cloud, завдяки доступності процес стане простішим і ефективнішим. Тож незалежно від того, чи є ви юристом, лікарем чи фінансовим аналітиком, навчившись редагувати PDF-файли за допомогою Python, ви зможете захистити свою конфіденційну інформацію та дотримуватися правил захисту даних.
Корисні посилання
Рекомендовані статті
Ми настійно рекомендуємо переглянути такі статті, щоб дізнатися про: