Добавить водяные знаки в PDF в Python
Добавить артефакт водяного знака в PDF Document используя Aspose.PDF for Python via .NET. Водяной знак — это визуальное наложение, применяемое к страницам для брендинга, безопасности или информационных целей. Пример показывает, как настроить TextState внешний вид, позиционирование с HorizontalAlignment и VerticalAlignment, вращение и прозрачность перед применением водяного знака к Page.
Извлечь водяные знаки из PDF
- Загрузите документ PDF.
- Получите доступ к артефактам страницы.
- Отфильтруйте артефакты водяных знаков.
- Соберите элементы водяных знаков.
- Извлеките свойства водяного знака.
- Выведите информацию о водяном знаке.
from os import path
import sys
import aspose.pdf as ap
def extract_watermark_from_pdf(infile):
with ap.Document(infile) as document:
watermarks = [
artifact
for artifact in document.pages[1].artifacts
if artifact.type == ap.Artifact.ArtifactType.PAGINATION
and artifact.subtype == ap.Artifact.ArtifactSubtype.WATERMARK
]
for watermark in watermarks:
print(f"{watermark.text} {watermark.rectangle}")
Добавить водяной знак в PDF
Добавьте текстовый водяной знак в PDF‑документ с помощью Aspose.PDF for Python:
- Загрузите документ PDF.
- Создайте состояние текста.
- Создайте артефакт водяного знака.
- Установите текст водяного знака и стиль.
- Настройте позиционирование и вращение.
- Установите непрозрачность и поведение фона.
- Прикрепите водяной знак к странице.
- Сохраните обновлённый документ.
from os import path
import sys
import aspose.pdf as ap
def add_watermark_artifact(infile, outfile):
with ap.Document(infile) as document:
text_state = ap.text.TextState()
text_state.font_size = 72
text_state.foreground_color = ap.Color.blue_violet
text_state.font_style = ap.text.FontStyles.BOLD
text_state.font = ap.text.FontRepository.find_font("Arial")
watermark = ap.WatermarkArtifact()
watermark.set_text_and_state("WATERMARK", text_state)
watermark.artifact_horizontal_alignment = ap.HorizontalAlignment.CENTER
watermark.artifact_vertical_alignment = ap.VerticalAlignment.CENTER
watermark.rotation = 60
watermark.opacity = 0.2
watermark.is_background = True
document.pages[1].artifacts.append(watermark)
document.save(outfile)
Удалить артефакты водяных знаков со страницы PDF
Удалить артефакты водяного знака с конкретной страницы PDF‑документа, используя API Aspose.PDF for Python. Этот подход ориентируется на элементы водяного знака, хранящиеся как артефакты страницы (в частности, классифицированные как подтипы пагинации водяного знака), проходит их в цикле и удаляет перед сохранением обновленного документа.
- Загрузите документ PDF.
- Получите доступ к артефактам страницы.
- Отфильтруйте артефакты водяных знаков.
- Удалите артефакты водяного знака.
- Сохраните обновлённый документ.
from os import path
import sys
import aspose.pdf as ap
def delete_watermark_artifact(infile, outfile):
with ap.Document(infile) as document:
watermarks = [
artifact
for artifact in document.pages[1].artifacts
if artifact.type == ap.Artifact.ArtifactType.PAGINATION
and artifact.subtype == ap.Artifact.ArtifactSubtype.WATERMARK
]
for watermark in watermarks:
document.pages[1].artifacts.delete(watermark)
document.save(outfile)