วิธีการเพิ่มรูปแบบวาดใน Java
คู่มือ นี้ แสดง วิธี การ วาด รูป แบบ จอ เมทริก และ ทํา งาน กับ เหรียญ ของ ศิลปะ หน้า ใน Aspose.PDF FOSS สําหรับ Java คุณจะได้เรียนรู้การเพิ่ม a CircleAnnotation การวาดรูปแบบการแสดงผล ภาพลักษณ์ของตัวอัลลิปส์ ตรวจสอบเครื่องหมายน้ํา และหัวข้อ ของศิลปะและลบวัตถุของสิ่งประดิษฐ์.
สลาก วงกลม
เพิ่ม a CircleAnnotation การวาดลักษณะของตัวอัลลิปซที่เต็ม หรือมีขอบบนหน้า setColor() method กําหนดสีการบรรจุคําอธิบาย. เพิ่มคําประโยคกับหน้าของ การรวบรวมคําบรรยายและบันทึกเอกสาร:
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("circle.pdf");
}การ Rectangle ผู้สร้างใช้ (x1, y1, x2, y2) ในหน่วย PDF (จุด, วัด) จากมุมด้านซ้ายล่างของหน้า).
ตรวจสอบผลงานของหน้า
อาร์เตฟัคต์ คือสิ่งประดับที่ไม่เกี่ยวข้องกับเนื้อหา เช่น หัวข้อ, ต้นหน้า และเครื่องหมายน้ํา. ค่อยสืบอาร์เทฟาคท์ที่มีอยู่บนหน้าเพื่อตรวจสอบชนิดและตารางของพวกมัน:
try (Document doc = new Document("input.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
for (Artifact artifact : page.getArtifacts()) {
System.out.println(artifact.getArtifactType() + ": " + artifact.getSubtype());
}
}ถอด ของ ศิลปะ ที่ เป็น น้ําหมาย
ค้นหาวัตถุประกอบของชนิด “Watermark” และลบมันจากการรวบรวมวัสดุในหน้า. เก็บเอกสารหลังจากทําการเปลี่ยนแปลง:
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");
}รับขนาดหน้า
เพื่อวางรูปร่างได้ถูกต้อง, ก่อนอื่นก็หาขนาดช่องสื่อของหน้า. มาตรฐาน A4 คือ 595 × 842 จุด; ทดลอง US Letter เป็น 612 × 792 คะแนน:
try (Document doc = new Document("input.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
double width = page.getMediaBox().getWidth();
double height = page.getMediaBox().getHeight();
System.out.println("Page: " + width + " x " + height + " pt");
}