- API обработки PDF-файлов
- Редактировать PDF с помощью Python
- Скрытие содержимого PDF-файла с помощью команд cURL
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

Image 1:- PyCharm settings option.

Изображение 2:- Пакет Python Aspose.Pdf Cloud.
После установки следующим важным шагом является получение учетных данных клиента из Dashboard. Если у вас нет учетной записи, просто зарегистрируйтесь, используя опцию create a new account.
Редактировать 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'
# задать цветовые характеристики для объекта аннотации
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, может помочь вам защитить конфиденциальную информацию и соблюдать правила защиты данных.
Полезные ссылки
Рекомендованные статьи
Мы настоятельно рекомендуем вам ознакомиться со следующими статьями, чтобы узнать больше о: