Водяні знаки у файлах PDF використовуються для вставки логотипів, товарних знаків або фрагмента тексту на сторінки. Метою водяних знаків може бути захист конфіденційної інформації, відстоювання авторських прав тощо. Під час програмної обробки PDF-файлів вам часто доводиться видаляти водяні знаки, додані до сторінок PDF. Щоб досягти цього, у цій статті показано, як видалити водяні знаки з PDF-файлу в Python.
- Бібліотека Python для видалення водяних знаків у PDF
- Видалення водяного знака з PDF-файлу в Python
- Інтернет-інструмент водяних знаків PDF
Бібліотека 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, яким ви можете безкоштовно користуватися в будь-якому місці в будь-який час.