Редактировать PDF-файлы
Файлы PDF обычно используются для обмена документами, такими как юридические контракты, финансовые отчеты или медицинские записи, благодаря своему безопасному и надежному формату. Однако эти файлы также могут содержать конфиденциальную информацию, которую необходимо сохранить в тайне. Если вам нужно поделиться файлом PDF, содержащим конфиденциальные данные, редактирование — лучший способ защитить его. Редактирование — это процесс удаления или затемнения конфиденциальной информации из документа с сохранением остального содержимого. В этой записи блога мы покажем вам, как редактировать файлы PDF с помощью Python.

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.

Пакет Python Aspose.PDF

Изображение 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, может помочь вам защитить конфиденциальную информацию и соблюдать правила защиты данных.

Полезные ссылки

Рекомендованные статьи

Мы настоятельно рекомендуем вам ознакомиться со следующими статьями, чтобы узнать больше о: