Додайте водяний знак до PowerPoint PPT на Python

Водяні знаки зазвичай використовуються для захисту документа або визначення його права власності. З іншого боку, вони використовуються для відображення статусу документа, наприклад рукопису, чернетки тощо. У цій статті ми продемонструємо, як вставляти водяні знаки в презентації PowerPoint. Ви дізнаєтеся, як додати водяний знак тексту або зображення до слайдів PowerPoint PPT у Python.

Бібліотека Python для додавання водяних знаків до слайдів PowerPoint

Щоб додати або видалити водяні знаки на слайдах PPT, ми використаємо Aspose.Slides for Python. Бібліотека дозволяє легко створювати презентації PowerPoint і керувати ними з програм Python. Використовуйте наступну команду pip, щоб установити бібліотеку з PyPI.

> pip install aspose.slides

Додайте водяний знак до слайдів PowerPoint PPT у Python

Існує два типи водяних знаків, які можна додавати до слайдів PowerPoint: зображення та текст. У водяних знаках на основі зображення зображення додається до слайдів PPT. Тоді як текстовий фрагмент розміщується на слайдах у разі текстових водяних знаків. У наступних розділах чітко розглядаються обидва типи водяних знаків.

Додайте текстовий водяний знак до слайдів PowerPoint у Python

Нижче наведено кроки, щоб додати текстовий водяний знак до слайдів PPT у Python.

  • Спочатку завантажте PowerPoint PPT/PPTX за допомогою класу Presentation.
  • Отримайте посилання на слайд, до якого ви хочете додати водяний знак.
  • Обчисліть положення водяного знака.
  • Додайте нову автоматичну форму водяного знака за допомогою методу addautoshape().
  • Додайте текстовий кадр до форми за допомогою методу addtextframe().
  • Встановіть розмір шрифту, колір, порядок і кут повороту водяного знака.
  • Заблокуйте водяний знак, щоб уникнути видалення або зміни.
  • Нарешті збережіть оновлений файл PowerPoint за допомогою методу Presentation.save(string, SaveFormat).

У наведеному нижче прикладі коду показано, як додати текстовий водяний знак до слайдів PowerPoint.

import aspose.slides as slides
import aspose.pydrawing as drawing

# завантажити презентацію
with slides.Presentation("presentation.pptx") as presentation:
    # вибрати слайд
    slide = presentation.slides[0]

    # встановити положення водяного знака
    center = drawing.PointF(presentation.slide_size.size.width / 2, presentation.slide_size.size.height / 2)
    width = 300
    height = 300
    x = center.x - width / 2
    y = center.y - height / 2

    # додати водяний знак
    watermarkShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
    watermarkShape.name = "watermark"
    watermarkShape.fill_format.fill_type = slides.FillType.NO_FILL
    watermarkShape.line_format.fill_format.fill_type = slides.FillType.NO_FILL

    # встановити текст водяного знака, шрифт і колір
    watermarkTextFrame = watermarkShape.add_text_frame("Watermark")
    watermarkPortion = watermarkTextFrame.paragraphs[0].portions[0]
    watermarkPortion.portion_format.font_height = 52        
    watermarkPortion.portion_format.fill_format.fill_type = slides.FillType.SOLID
    watermarkPortion.portion_format.fill_format.solid_fill_color.color = drawing.Color.red

    # заблокувати водяний знак, щоб уникнути змін
    watermarkShape.shape_lock.select_locked = True
    watermarkShape.shape_lock.size_locked = True
    watermarkShape.shape_lock.text_locked = True
    watermarkShape.shape_lock.position_locked = True
    watermarkShape.shape_lock.grouping_locked = True

    # встановити обертання
    watermarkShape.rotation = -45

    # відправити назад
    slide.shapes.reorder(0, watermarkShape)

    # зберегти презентацію
    presentation.save("text-watermark-slide.pptx", slides.export.SaveFormat.PPTX)

Щоб додати водяний знак до всіх слайдів, ви можете прокрутити слайди або додати водяний знак до головного слайда, як показано в наведеному нижче прикладі коду.

import aspose.slides as slides
import aspose.pydrawing as drawing

# завантажити презентацію
with slides.Presentation("presentation.pptx") as presentation:
    # вибрати слайд
    master = presentation.masters[0]

    # встановити положення водяного знака
    center = drawing.PointF(presentation.slide_size.size.width / 2, presentation.slide_size.size.height / 2)
    width = 300
    height = 300
    x = center.x - width / 2
    y = center.y - height / 2

    # додати водяний знак
    watermarkShape = master.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
    watermarkShape.name = "watermark"
    watermarkShape.fill_format.fill_type = slides.FillType.NO_FILL
    watermarkShape.line_format.fill_format.fill_type = slides.FillType.NO_FILL

    # встановити текст водяного знака, шрифт і колір
    watermarkTextFrame = watermarkShape.add_text_frame("Watermark")
    watermarkPortion = watermarkTextFrame.paragraphs[0].portions[0]
    watermarkPortion.portion_format.font_height = 52        
    watermarkPortion.portion_format.fill_format.fill_type = slides.FillType.SOLID
    watermarkPortion.portion_format.fill_format.solid_fill_color.color = drawing.Color.red

    # заблокувати водяний знак, щоб уникнути змін
    watermarkShape.shape_lock.select_locked = True
    watermarkShape.shape_lock.size_locked = True
    watermarkShape.shape_lock.text_locked = True
    watermarkShape.shape_lock.position_locked = True
    watermarkShape.shape_lock.grouping_locked = True

    # відправити назад
    master.shapes.reorder(0, watermarkShape)

    # встановити обертання
    watermarkShape.rotation = -45

    # зберегти презентацію
    presentation.save("text-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)

Нижче наведено знімок екрана слайда PowerPoint після додавання водяного знака.

Додайте текстовий водяний знак до слайдів PowerPoint у Python

Додайте водяний знак зображення до PowerPoint PPT на Python

Нижче наведено кроки, щоб додати водяний знак зображення до слайдів PowerPoint PPT у Python.

  • Спочатку завантажте презентацію PowerPoint за допомогою класу Presentation.
  • Отримайте посилання на слайд, до якого ви хочете додати водяний знак.
  • Обчисліть положення водяного знака.
  • Завантажте зображення водяного знака з файлу.
  • Додайте нову форму для водяного знака за допомогою методу addautoshape() і встановіть для shape.fillformat.filltype значення FillType.PICTURE.
  • Встановіть зображення водяного знака за допомогою властивості shape.fillformat.picturefillformat.picture.image.
  • Встановіть порядок водяних знаків і заблокуйте його, щоб уникнути змін.
  • Нарешті збережіть оновлений PPT за допомогою методу Presentation.save(string, SaveFormat).

У наведеному нижче прикладі коду показано, як додати водяний знак зображення до слайдів PowerPoint.

import aspose.slides as slides
import aspose.pydrawing as drawing

# завантажити презентацію
with slides.Presentation("presentation.pptx") as presentation:
    # вибрати слайд
    slide = presentation.slides[0]

    # встановити положення водяного знака
    center = drawing.PointF(presentation.slide_size.size.width / 2, presentation.slide_size.size.height / 2)
    width = 100
    height = 100
    x = center.x - width / 2
    y = center.y - height / 2

    # завантажити зображення
    with open("python-logo.png", "rb") as fs:
        data = fs.read()
        image = presentation.images.add_image(data)

        # додати водяний знак
        watermarkShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
        watermarkShape.name = "watermark"

        # встановити зображення для водяного знака
        watermarkShape.fill_format.fill_type = slides.FillType.PICTURE
        watermarkShape.fill_format.picture_fill_format.picture.image = image
        watermarkShape.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH
        watermarkShape.line_format.fill_format.fill_type = slides.FillType.NO_FILL

        # відправити назад
        slide.shapes.reorder(0, watermarkShape)

        # заблокувати водяний знак, щоб уникнути змін
        watermarkShape.shape_lock.select_locked = True
        watermarkShape.shape_lock.size_locked = True
        watermarkShape.shape_lock.text_locked = True
        watermarkShape.shape_lock.position_locked = True
        watermarkShape.shape_lock.grouping_locked = True

    # зберегти презентацію
    presentation.save("image-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)

Нижче наведено знімок екрана слайда PPT після додавання водяного знака зображення.

Додайте водяний знак зображення до слайдів PowerPoint у Python

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

У попередніх розділах ви, мабуть, помітили, що ми присвоїли назву фігурам водяних знаків. Ця назва використовується для фільтрації фігур, які використовуються як водяний знак. Таким чином, ми можемо легко отримати доступ, змінити або видалити фігури водяних знаків. У наведеному нижче прикладі коду показано, як видалити водяні знаки, які ми додали до слайдів PPT у Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# завантажити презентацію
with slides.Presentation("text-watermark-slide.pptx") as presentation:
    # вибрати слайд
    slide = presentation.slides[0]

    shapesToRemove=[]

    # прокрутіть усі фігури на слайді
   for i in range(len(slide.shapes)):
        shape = slide.shapes[i]

        # якщо фігура є водяним знаком
        if shape.name == "watermark":                
            shapesToRemove.append(shape)

    # прокрутіть усі фігури, які потрібно видалити
   for i in range(len(shapesToRemove)):
        # видалити форму
        slide.shapes.remove(shapesToRemove[i])

    # зберегти презентацію
    presentation.save("remove-watermark.pptx", slides.export.SaveFormat.PPTX)

Водяний знак PowerPoint PPT у Python – отримайте безкоштовну ліцензію

Ви можете додати водяний знак із текстом або зображенням у PowerPoint PPT без обмежень оцінки, отримавши безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як додати водяний знак до слайдів PowerPoint у Python. Ми розглянули, як додати водяні знаки з текстом і зображенням до слайдів PPT. Крім того, ви бачили, як видалити водяний знак із PowerPoint PPT програмним шляхом.

Бібліотека Python із водяними знаками PowerPoint – докладніше

Ви можете прочитати документацію, щоб дослідити інші функції Aspose.Slides for Python. Також ви можете опублікувати свої запити на нашому форумі.

Дивись також

Інформація: Ви можете ознайомитися з безкоштовними онлайн-інструментами Aspose.Slides для додавання водяних знаків і видалення водяних знаків із презентацій PowerPoint.