Vẽ hình dạng
Hướng dẫn này cho thấy cách vẽ hình dạng địa phương và quản lý trang trí đồ họa in Aspose.PDF FOSS for Java. bạn sẽ học cách vẽ vòng tròn bằng cách sử dụng CircleAnnotation để liệt kê hoặc xóa bỏ Artifact Các đối tượng như dấu hiệu nước và đầu.
Hình dạng Drawing
Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation lớp . CircleAnnotation Lấy một ellipse vào một given Rectangle trên một trang. Đặt màu đầy với setColor() Và thêm nó vào trang thu thập ghi chú.
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");
}Các Rectangle Nhà xây dựng cần (x1, y1, x2, y2) trong PDF đơn vị phối hợp (Những điểm, đo từ góc dưới bên trái của trang).
Artifacts
Các Artifact mô hình trang trang lớp: đầu, chân, dấu nước, và Hình nền hình ảnh. ArtifactCollection, có thể truy cập thông qua các nguồn tài nguyên trang, cho phép Danh sách và loại bỏ các vật dụng hiện có.
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());
}
}Sử dụng ArtifactCollection.delete(artifact) để loại bỏ các tác phẩm cụ thể mà không có Thay đổi nội dung của trang trực tiếp.
Xóa dấu nước
Để cắt các tác phẩm dấu nước từ một trang, iterate bộ sưu tập tác dụng, xác định các biểu tượng dấu bằng kiểu và loại bỏ chúng trước khi tiết kiệm:
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");
}