Tambahkan Tanda Air ke PowerPoint Java

Tanda air biasanya digunakan untuk menentukan kepemilikan atau untuk mencegah penggunaan dokumen yang tidak sah. Di sisi lain, mereka juga digunakan untuk menampilkan status dokumen seperti manuskrip, draf, dll. Pada artikel ini, Anda akan belajar cara menambahkan tanda air teks atau gambar ke slide PowerPoint secara terprogram menggunakan Java.

Java API untuk Menambahkan Tanda Air ke Slide PowerPoint

Untuk menambahkan watermark ke slide PowerPoint, kita akan menggunakan Aspose.Slides for Java. Ini adalah API manipulasi presentasi yang memungkinkan Anda membuat dan memanipulasi dokumen presentasi dari dalam aplikasi Java. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.7</version>
    <classifier>jdk16</classifier>
</dependency>

Tambahkan Tanda Air Teks ke Slide PowerPoint di Java

Berikut adalah langkah-langkah untuk menambahkan watermark teks ke slide PowerPoint menggunakan Java.

  • Pertama, muat presentasi PowerPoint menggunakan kelas Presentation.
  • Dapatkan referensi master slide dalam objek IMasterSlide.
  • Hitung posisi watermark sesuai dengan dimensi presentasi.
  • Tambahkan bentuk otomatis baru ke koleksi Bentuk slide dan dapatkan referensinya di objek IAutoShape.
  • Tambahkan bingkai teks ke bentuk dan atur teksnya menggunakan metode IAutoShape.addTextFrame(string).
  • Atur ukuran font, warna, 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.

// Presentasi terbuka
Presentation pres = new Presentation("presentation.pptx");

try {
	// Akses master
	IMasterSlide master = pres.getMasters().get_Item(0);

	Point2D.Float center = new Point2D.Float((float) pres.getSlideSize().getSize().getWidth() / 2,
			(float) pres.getSlideSize().getSize().getHeight() / 2);

	float width = 300;
	float height = 300;
	float x = (float) center.getX() - width / 2;
	float y = (float) center.getY() - height / 2;

	// Tambahkan bentuk
	IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);

	// Tetapkan jenis isian
	watermarkShape.getFillFormat().setFillType(FillType.NoFill);
	watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);

	// Atur sudut rotasi
	watermarkShape.setRotation(-45);

	// Atur teks
	ITextFrame watermarkTextFrame = watermarkShape.addTextFrame("Watermark");

	// Atur font dan warna
	IPortion watermarkPortion = watermarkTextFrame.getParagraphs().get_Item(0).getPortions().get_Item(0);
	watermarkPortion.getPortionFormat().setFontHeight(52);

	int alpha = 150, red = 200, green = 200, blue = 200;
	watermarkPortion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	watermarkPortion.getPortionFormat().getFillFormat().getSolidFillColor()
			.setColor(new Color(red, green, blue, alpha));

	// Kunci Bentuk agar tidak dimodifikasi
	watermarkShape.getAutoShapeLock().setSelectLocked(true);
	watermarkShape.getAutoShapeLock().setSizeLocked(true);
	watermarkShape.getAutoShapeLock().setTextLocked(true);
	watermarkShape.getAutoShapeLock().setPositionLocked(true);
	watermarkShape.getAutoShapeLock().setGroupingLocked(true);

	// Simpan presentasi
	pres.save("watermarked-presentation.pptx", SaveFormat.Pptx);

} finally {
	if (pres != null)
		pres.dispose();
}

Keluaran

Berikut screenshot slide PowerPoint setelah menambahkan watermark.

Tambahkan Tanda Air Teks Ke PPT Java

Tambahkan Tanda Air Gambar ke Slide PPT di Java

Berikut ini adalah langkah-langkah untuk menambahkan watermark gambar ke slide PPT di Java.

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

// Presentasi terbuka
Presentation pres = new Presentation("presentation.pptx");

try {
	// Akses master slide
	IMasterSlide master = pres.getMasters().get_Item(0);

	Point2D.Float center = new Point2D.Float((float) pres.getSlideSize().getSize().getWidth() / 2,
			(float) pres.getSlideSize().getSize().getHeight() / 2);

	float width = 300;
	float height = 300;
	float x = (float) center.getX() - width / 2;
	float y = (float) center.getY() - height / 2;

	// Tambahkan bentuk
	IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);

	IPPImage image = pres.getImages().addImage(Files.readAllBytes(Paths.get("watermark.png")));

	// Tetapkan jenis isian
	watermarkShape.getFillFormat().setFillType(FillType.Picture);
	watermarkShape.getFillFormat().getPictureFillFormat().getPicture().setImage(image);
	watermarkShape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
	watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);

	// Kunci Bentuk agar tidak dimodifikasi
	watermarkShape.getAutoShapeLock().setSelectLocked(true);
	watermarkShape.getAutoShapeLock().setSizeLocked(true);
	watermarkShape.getAutoShapeLock().setTextLocked(true);
	watermarkShape.getAutoShapeLock().setPositionLocked(true);
	watermarkShape.getAutoShapeLock().setGroupingLocked(true);

	// Simpan presentasi
	pres.save("watermarked-presentation-image.pptx", SaveFormat.Pptx);

} finally {
	if (pres != null)
		pres.dispose();
}

Berikut screenshot presentasi setelah menambahkan watermark gambar.

Tambahkan Tanda Air Gambar Ke PPT Java

Java Watermarking API untuk PowerPoint - Dapatkan Lisensi Gratis

Anda dapat menggunakan Aspose.Slides for Java tanpa batasan evaluasi dengan meminta lisensi sementara.

Coba Daring

Coba alat watermark online berikut yang dikembangkan menggunakan Aspose.Slides.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menambahkan watermark ke slide PowerPoint menggunakan Java. Panduan langkah demi langkah dan contoh kode telah menunjukkan cara menambahkan tanda air teks dan gambar ke presentasi PowerPoint. Selanjutnya, Anda dapat berkonsultasi dengan dokumentasi untuk menjelajahi fitur lain dari API. Selain itu, Anda juga dapat memberi tahu kami tentang pertanyaan Anda melalui forum kami.

Lihat juga