Видаліть водяний знак у PDF на Python

Водяні знаки у файлах PDF використовуються для вставки логотипів, товарних знаків або фрагмента тексту на сторінки. Метою водяних знаків може бути захист конфіденційної інформації, відстоювання авторських прав тощо. Під час програмної обробки PDF-файлів вам часто доводиться видаляти водяні знаки, додані до сторінок PDF. Щоб досягти цього, у цій статті показано, як видалити водяні знаки з PDF-файлу в Python.

Бібліотека Python для видалення водяних знаків у PDF

Щоб видалити водяні знаки з PDF-файлів, ми використаємо Aspose.PDF for Python. Це потужна бібліотека для роботи з PDF-файлами, яка дозволяє додавати та видаляти водяні знаки PDF-файлів за кілька простих кроків. Ви можете встановити бібліотеку за допомогою такої команди pip.

pip install aspose-pdf

Видалення водяного знака з PDF-файлу в Python

У PDF-файлі водяні знаки представлені як артефакти. Тому, щоб видалити водяні знаки, нам доведеться отримати доступ до артефактів на кожній сторінці PDF-файлу. Нижче наведено кроки для видалення водяних знаків із PDF-файлу в Python.

  • Спочатку завантажте PDF-файл за допомогою класу Document.
  • Потім створіть масив, щоб зберегти посилання на артефакти, які потрібно видалити.
  • Перегляньте кожну сторінку PDF-файлу за допомогою колекції Document.pages і на кожній ітерації виконайте такі дії:
    • Доступ до кожного артефакту сторінки з колекції Page.artifacts.
    • Перевірте, чи є тип артефакту Artifact.artifactsubtype.WATERMARK.
    • Якщо так, додайте артефакт до масиву.
  • Нарешті, перегляньте артефакти, які потрібно видалити, і видаліть кожен артефакт за допомогою методу Page.artifacts.delete().
  • Наприкінці збережіть оновлений файл PDF за допомогою методу Document.save().

У наведеному нижче прикладі коду показано, як видалити водяні знаки з PDF-файлу в Python.

import aspose.pdf as ap

# Завантажити файл PDF
document = ap.Document("watermarked.pdf")

# Створіть масив для збереження водяних знаків
artifactsToBeDeleted = []

# Перегляньте всі сторінки
for page in document.pages:

    # Доступ до кожного артефакту на сторінці
   for item in page.artifacts:

        # Перевірте, чи артефакт є водяним знаком
        if item.sub_type == ap.Artifact.artifact_subtype.WATERMARK:

            # Зберігати посилання в масиві
            artifactsToBeDeleted.add(item)

    # Перегляньте артефакти водяних знаків
   for item in artifactsToBeDeleted:
        # Видаліть артефакт
        page.artifacts.delete(item)

# Збережіть отриманий PDF-файл
document.save("Output.pdf")

PDF-файли з водяними знаками онлайн

Спробуйте наш безкоштовний онлайн-інструмент для водяних знаків PDF, який розроблено за допомогою Aspose.PDF. Ви можете використовувати цей інструмент без створення облікового запису.

Отримайте безкоштовну ліцензію

Отримайте безкоштовну тимчасову ліцензію і спробуйте функцію видалення водяних знаків без будь-яких обмежень.

Ознайомтеся з бібліотекою Python PDF

Дослідіть інші функції Aspose.PDF for Python за допомогою документації. Якщо у вас виникнуть запитання чи запити, повідомте нам про це через наш форум.

Висновок

У цій статті ви дізналися, як видалити водяні знаки з PDF-файлів у Python. Детальні вказівки та зразок коду Python продемонстрували, як отримати доступ до водяних знаків і видалити їх із кожної сторінки PDF-файлу. Крім того, ми надали вам безкоштовний веб-інструмент водяних знаків PDF, яким ви можете безкоштовно користуватися в будь-якому місці в будь-який час.

Дивись також