การวาดรูปแบบ
คู่มือนี้แสดงวิธีการวาดรูปทรงทางภูมิศาสตร์และจัดการเครื่องประดับหน้าแบบกราฟิก ใน Aspose.PDF FOSS สําหรับ Java คุณจะเรียนรู้การวาดวงกลมโดยใช้ CircleAnnotation และการนับหรือลบ Artifact อวัตถุ เช่น น้ําสัญลักษณ์ และหัวหน้า.
การวาดรูปแบบ
Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation ชั้น. CircleAnnotation วาดลักษณะของอัลลิปซส์ในเวลาที่ให้ไว้ Rectangle บนหน้าหนึ่ง. กําหนดสีการเต็มด้วย setColor() และเพิ่มมันไปยังการรวบรวมคําบรรยายหน้า.
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");
}การ Rectangle ผู้สร้างใช้ (x1, y1, x2, y2) ใน PDF หน่วยประสานงาน (จุดวัดจากมุมด้านล่างซ้ายของหน้า).
Artifacts
การ Artifact แบบประเภทชั้น การตกแต่งหน้า: หัว, ต้นตาราง, น้ําสัญลักษณ์ และ รูปภาพพื้นหลัง. ArtifactCollection, สามารถเข้าถึงผ่านทรัพยากรหน้าได้, ทําให้ การนับจํานวนและการกําจัดของวัตถุศิลป์ที่มีอยู่.
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());
}
}การใช้งาน ArtifactCollection.delete(artifact) เพื่อกําจัดวัตถุประดิษฐ์เฉพาะโดยไม่ใช้ การปรับเปลี่ยนสตรีมเนื้อหาหน้าโดยตรง.
การ ลบ น้ํา สัญลักษณ์
เพื่อลบวัตถุประกอบของตราน้ําจากหน้า, ย้อนการรวบรวมวัสดุ, ระบุตระกูลของเครื่องหมายน้ําและกําจัดมันก่อนบันทึก:
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");
}