Tambahkan Tanda Air ke PowerPoint PPT dengan Python

Tanda air biasanya digunakan untuk melindungi dokumen atau untuk menentukan kepemilikannya. Di sisi lain, mereka digunakan untuk menampilkan status dokumen seperti manuskrip, draf, dll. Pada artikel ini, kami akan mendemonstrasikan cara menyisipkan tanda air dalam presentasi PowerPoint. Anda akan belajar cara menambahkan watermark teks atau gambar ke slide PowerPoint PPT dengan Python.

Pustaka Python untuk Menambahkan Tanda Air ke Slide PowerPoint

Untuk menambah atau menghapus watermark pada slide PPT, kita akan menggunakan Aspose.Slides for Python via .NET. Pustaka memungkinkan Anda untuk membuat dan memanipulasi presentasi PowerPoint dengan mulus dari dalam aplikasi Python. Gunakan perintah pip berikut untuk menginstal pustaka dari PyPI.

> pip install aspose.slides

Tambahkan Watermark ke PowerPoint PPT Slides dengan Python

Ada dua jenis tanda air yang dapat ditambahkan ke slide PowerPoint: gambar dan teks. Dalam watermarking berbasis gambar, gambar ditambahkan ke slide PPT. Sedangkan, fragmen teks ditempatkan pada slide jika watermarking berbasis teks. Bagian berikut secara eksplisit mencakup kedua jenis watermark.

Tambahkan Tanda Air Teks ke Slide PowerPoint dengan Python

Berikut ini adalah langkah-langkah untuk menambahkan watermark teks ke slide PPT dengan Python.

  • Pertama, muat PowerPoint PPT/PPTX menggunakan kelas Presentation.
  • Dapatkan referensi slide yang ingin Anda tambahkan watermark.
  • Hitung posisi tanda air.
  • Tambahkan bentuk otomatis baru untuk tanda air menggunakan metode addautoshape().
  • Tambahkan bingkai teks ke bentuk menggunakan metode addtextframe().
  • Atur ukuran font, warna, urutan, dan sudut rotasi tanda air.
  • Kunci tanda air untuk menghindari penghapusan atau modifikasi.
  • Terakhir, simpan file PowerPoint yang diperbarui menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara menambahkan watermark teks ke slide PowerPoint.

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

# memuat presentasi
with slides.Presentation("presentation.pptx") as presentation:
    # pilih slide
    slide = presentation.slides[0]

    # atur posisi tanda air
    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

    # tambahkan tanda air
    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

    # mengatur teks watermark, font dan warna
    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

    # mengunci tanda air untuk menghindari modifikasi
    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

    # mengatur rotasi
    watermarkShape.rotation = -45

    # kirim ke belakang
    slide.shapes.reorder(0, watermarkShape)

    # menyimpan presentasi
    presentation.save("text-watermark-slide.pptx", slides.export.SaveFormat.PPTX)

Untuk menambahkan watermark ke semua slide, Anda dapat mengulang slide atau menambahkan watermark ke slide master, seperti yang ditunjukkan pada contoh kode berikut.

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

# memuat presentasi
with slides.Presentation("presentation.pptx") as presentation:
    # pilih slide
    master = presentation.masters[0]

    # atur posisi tanda air
    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

    # tambahkan tanda air
    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

    # mengatur teks watermark, font dan warna
    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

    # mengunci tanda air untuk menghindari modifikasi
    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

    # kirim ke belakang
    master.shapes.reorder(0, watermarkShape)

    # mengatur rotasi
    watermarkShape.rotation = -45

    # menyimpan presentasi
    presentation.save("text-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)

Berikut screenshot slide PowerPoint setelah ditambahkan watermark.

Tambahkan Tanda Air Teks ke Slide PowerPoint dengan Python

Tambahkan Tanda Air Gambar ke Slide PowerPoint dengan Python

Berikut ini adalah langkah-langkah untuk menambahkan watermark gambar ke slide PowerPoint dengan Python.

  • Pertama, muat presentasi PowerPoint menggunakan kelas Presentation.
  • Dapatkan referensi slide yang ingin Anda tambahkan watermark.
  • Hitung posisi tanda air.
  • Muat gambar watermark dari file.
  • Tambahkan bentuk baru untuk watermark menggunakan metode addautoshape() dan setel shape.fillformat.filltype ke FillType.PICTURE.
  • Atur gambar watermark menggunakan properti shape.fillformat.picturefillformat.picture.image.
  • Tetapkan urutan tanda air dan kunci untuk menghindari modifikasi.
  • Terakhir, simpan PPT yang diperbarui menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara menambahkan watermark gambar ke slide PowerPoint.

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

# memuat presentasi
with slides.Presentation("presentation.pptx") as presentation:
    # pilih slide
    slide = presentation.slides[0]

    # atur posisi tanda air
    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

    # memuat gambar
    with open("python-logo.png", "rb") as fs:
        data = fs.read()
        image = presentation.images.add_image(data)

        # tambahkan tanda air
        watermarkShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
        watermarkShape.name = "watermark"

        # atur gambar untuk tanda air
        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

        # kirim ke belakang
        slide.shapes.reorder(0, watermarkShape)

        # mengunci tanda air untuk menghindari modifikasi
        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

    # menyimpan presentasi
    presentation.save("image-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)

Berikut ini adalah tangkapan layar slide PPT setelah menambahkan tanda air gambar.

Tambahkan Tanda Air Gambar ke Slide PowerPoint dengan Python

Hapus Tanda Air dari Slide PPT dengan Python

Di bagian sebelumnya, Anda pasti telah memperhatikan bahwa kami telah menetapkan nama untuk bentuk watermark. Nama ini digunakan untuk memfilter bentuk yang digunakan sebagai tanda air. Dengan demikian, kita dapat mengakses, memodifikasi, atau menghapus bentuk watermark dengan mudah. Contoh kode berikut menunjukkan cara menghapus tanda air yang telah kami tambahkan ke slide PPT dengan Python.

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

# memuat presentasi
with slides.Presentation("text-watermark-slide.pptx") as presentation:
    # pilih slide
    slide = presentation.slides[0]

    shapesToRemove=[]

    # loop melalui semua bentuk dalam slide
   for i in range(len(slide.shapes)):
        shape = slide.shapes[i]

        # jika bentuk adalah tanda air
        if shape.name == "watermark":                
            shapesToRemove.append(shape)

    # loop melalui semua bentuk yang akan dihapus
   for i in range(len(shapesToRemove)):
        # menghilangkan bentuk
        slide.shapes.remove(shapesToRemove[i])

    # menyimpan presentasi
    presentation.save("remove-watermark.pptx", slides.export.SaveFormat.PPTX)

Dapatkan Lisensi Gratis

Anda dapat menggunakan Aspose.Slides for Python melalui .NET tanpa batasan evaluasi dengan meminta lisensi sementara.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menambahkan watermark ke slide PowerPoint dengan Python. Kami telah membahas cara menambahkan watermark teks dan gambar ke slide PPT. Selain itu, Anda telah melihat cara menghapus watermark dari PowerPoint PPT secara terprogram. Selain itu, Anda dapat membaca dokumentasi untuk menjelajahi fitur lain dari Aspose.Slides for Python. Selain itu, Anda dapat memposting pertanyaan Anda ke forum kami.

Lihat juga

Info: Anda mungkin ingin melihat alat online gratis yang ditawarkan oleh Aspose.Slides untuk menambahkan tanda air dan menghapus tanda air dari presentasi PowerPoint.