Відредагуйте файли 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

caption

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

Aspose.PDF пакет Python

Зображення 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, ви зможете захистити свою конфіденційну інформацію та дотримуватися правил захисту даних.

Корисні посилання

Рекомендовані статті

Ми настійно рекомендуємо переглянути такі статті, щоб дізнатися про: