Tanda Air digunakan untuk melindungi dokumen PDF atau mengklaim kepemilikannya. Juga, dalam berbagai kasus, tanda air ditambahkan untuk menampilkan status dokumen PDF seperti draf, naskah, dll. Untuk mengotomatiskan tanda air, artikel ini membahas cara menambahkan tanda air teks atau gambar ke PDF menggunakan Java.
- API untuk Menambahkan Tanda Air ke PDF
- Tambahkan Tanda Air Teks ke Dokumen PDF
- Tambahkan Tanda Air Gambar ke Dokumen PDF
API Java untuk Menambahkan Tanda Air ke PDF
Untuk menambahkan watermark ke dokumen PDF, kita akan menggunakan Aspose.PDF for Java. Ini adalah API kaya fitur untuk membuat, memproses, dan mengonversi file PDF dari dalam aplikasi Java. Anda dapat mengunduh JAR API atau menginstalnya menggunakan konfigurasi Maven berikut.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>21.6</version>
</dependency>
Tambahkan Tanda Air Teks ke PDF di Jawa
Berikut langkah-langkah menambahkan watermark teks ke PDF menggunakan Java.
- Muat PDF menggunakan kelas Document.
- Buat instance dari kelas FormattedText dan atur teks watermark dan propertinya.
- Buat instance dari kelas WatermarkArtifact.
- Tambahkan teks ke artefak dan atur properti seperti perataan, sudut rotasi, opasitas, latar belakang, dll.
- Tambahkan tanda air teks ke halaman PDF yang diinginkan menggunakan metode Document.getPages().getItem(index).getArtifacts().add(WatermarkArtifact).
- Simpan dokumen PDF yang diperbarui menggunakan metode Document.save(String).
Contoh kode berikut menunjukkan cara menambahkan watermark teks ke dokumen PDF.
// Muat dokumen PDF
Document doc = new Document("input.pdf");
// Buat teks yang diformat
FormattedText formattedText = new FormattedText("Confidential Document", java.awt.Color.RED, FontStyle.Courier, EncodingType.Identity_h, true, 40.0F);
// Buat artefak tanda air dan atur propertinya
WatermarkArtifact artifact = new WatermarkArtifact();
artifact.setText(formattedText);
artifact.setArtifactHorizontalAlignment (HorizontalAlignment.Center);
artifact.setArtifactVerticalAlignment (VerticalAlignment.Center);
artifact.setRotation (25);
artifact.setOpacity (0.5);
artifact.setBackground (false);
// Tambahkan tanda air ke halaman pertama PDF
doc.getPages().get_Item(1).getArtifacts().add(artifact);
// Simpan dokumen PDF bertanda air
doc.save("watermark.pdf");
Keluaran
Berikut ini adalah tangkapan layar dari PDF yang diberi watermark.
Tambahkan Tanda Air Gambar ke PDF di Jawa
Berikut langkah-langkah menambahkan watermark gambar ke PDF menggunakan Java.
- Muat PDF menggunakan kelas Document.
- Buat instance dari kelas BackgroundArtifact dan atur gambar latar belakang dan properti lainnya.
- Tambahkan watermark gambar ke halaman PDF yang diinginkan menggunakan metode Document.getPages().getItem(index).getArtifacts().add(BackgroundArtifact).
- Simpan dokumen PDF yang diperbarui menggunakan metode Document.save(String).
Contoh kode berikut menunjukkan cara menambahkan watermark gambar ke dokumen PDF.
// Muat dokumen PDF
Document doc = new Document("input.pdf");
// Buat artefak latar belakang
BackgroundArtifact background = new BackgroundArtifact();
// Tentukan gambar untuk objek artefak latar belakang
background.setBackgroundImage(new FileInputStream("logo.png"));
background.setOpacity(0.5);
background.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
background.setArtifactVerticalAlignment(VerticalAlignment.Center);
// Tambahkan tanda air ke halaman pertama PDF
doc.getPages().get_Item(1).getArtifacts().add(background);
// Simpan dokumen PDF bertanda air
doc.save("watermark.pdf");
Keluaran
Berikut ini adalah tangkapan layar dari PDF yang diberi watermark.
Dapatkan Lisensi API Gratis
Anda bisa mendapatkan lisensi sementara untuk menggunakan API tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara menambahkan watermark teks atau gambar ke PDF menggunakan Java. Selain itu, Anda telah melihat cara menyesuaikan tampilan tanda air menggunakan properti yang berbeda. Anda dapat mempelajari lebih lanjut tentang Java PDF API menggunakan dokumentasi. Jika Anda memiliki pertanyaan, beri tahu kami melalui forum kami.