Membuat Bentuk-Bentuk
Panduan ini menunjukkan cara menggambar bentuk geometris dan mengelola dekorasi halaman grafis di Aspose.PDF FOSS untuk Java. Anda akan belajar menggambar lingkaran menggunakan CircleAnnotation dan untuk mencantumkan atau menghapus Artifact objek seperti watermark dan header.
Gambar Bentuk
Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation lapisan. CircleAnnotation menggambar elips pada titik tertentu Rectangle di halaman. Atur warna isi dengan setColor() dan tambahkan ke koleksi catatan halaman.
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
CircleAnnotation circle = new CircleAnnotation(page,
new Rectangle(100, 100, 200, 200));
circle.setColor(Color.fromRgb(0, 0, 1));
page.getAnnotations().add(circle);
doc.save("shapes.pdf");
}Pengelolaan Rectangle Konstruktor mengambil (x1, y1, x2, y2) dalam PDF unit koordinat (titik, diukur dari sudut kiri bawah halaman).
Artifacts
Pengelolaan Artifact model kelas dekorasi halaman: header, footer, watermark, dan gambar latar belakang. ArtifactCollection, dapat diakses melalui sumber daya halaman, memungkinkan pencatatan dan penghapusan benda-benda artefak yang ada.
try (Document doc = new Document("input.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
// Enumerate artifacts (watermarks, headers, footers)
for (Artifact artifact : page.getArtifacts()) {
System.out.println(artifact.getArtifactType());
}
}Penggunaan ArtifactCollection.delete(artifact) untuk menghapus artefak tertentu tanpa memodifikasi aliran konten halaman secara langsung.
Menghapus Watermark
Untuk menghapus artefak watermark dari halaman, mengulangi koleksi artefact, identifikasi watermarks menurut jenisnya, dan hapus sebelum menyimpan:
try (Document doc = new Document("watermarked.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
for (Artifact artifact : page.getArtifacts()) {
if ("Watermark".equals(artifact.getArtifactType())) {
page.getArtifacts().delete(artifact);
break;
}
}
doc.save("clean.pdf");
}