Làm thế nào để làm việc với Annotations trong Java
Hướng dẫn này cho bạn biết làm thế nào để tạo, tính toán, xóa và nhấp nháy các ghi chú PDF bằng cách sử dụng Aspose.PDF FOSS for Java. You will learn to add widget, free-text, and highlight - Các bài viết, và để sử dụng PdfAnnotationEditor cho các hoạt động lớn.
Thêm một Widget Annotation
WidgetAnnotation đại diện cho một hình thức kiểm soát widget. thiết lập màu biên giới và caption qua AppearanceCharacteristics.Sau khi cấu hình ghi chú, thêm vào trang của bạn. thu thập và lưu tài liệu:
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(50, 50, 150, 80));
w.getCharacteristics().setBorder(Color.fromRgb(0, 0, 1));
w.getCharacteristics().setCaption("Submit");
page.getAnnotations().add(w);
doc.save("widget.pdf");
}Thêm một bản ghi văn bản miễn phí
A FreeTextAnnotation hiển thị một bình luận văn bản tại một vị trí cụ thể trên trang. Màn hình mặc định xác định chữ cái, kích thước và màu sắc của văn bản ghi chú:
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
DefaultAppearance da = new DefaultAppearance("Helv", 12, Color.BLACK);
FreeTextAnnotation fta = new FreeTextAnnotation(page,
new Rectangle(100, 300, 350, 350), da);
fta.setContents("Review this section carefully.");
page.getAnnotations().add(fta);
doc.save("freetext.pdf");
}Thêm một đề cập nổi bật
HighlightAnnotation Nhìn thấy một khu vực văn bản trên trang. vị trí nó sử dụng A Rectangle Nó bao gồm văn bản để nhấn mạnh, sau đó thêm vào ghi chú Bộ sưu tập :
try (Document doc = new Document("input.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
HighlightAnnotation h = new HighlightAnnotation(page,
new Rectangle(100, 200, 400, 220));
page.getAnnotations().add(h);
doc.save("highlighted.pdf");
}Tính số các thông báo trên một trang
Truy cập bộ sưu tập ghi chú của trang trực tiếp để tính hoặc iterate ghi chép:
try (Document doc = new Document("input.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
int count = page.getAnnotations().size();
System.out.println("Annotations on page 1: " + count);
}Xóa các thông báo theo kiểu
Sử dụng PdfAnnotationEditor để loại bỏ tất cả các ghi chú của một kiểu cụ thể từ một tài liệu. Call deleteAnnotations(type) với tên loại ghi chú, sau đó lưu:
try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
editor.bindPdf("input.pdf");
editor.deleteAnnotations("Highlight");
editor.save("output.pdf");
}Annotic Flat
Các ghi chú mờ kết hợp chúng liên tục vào nội dung trang để chúng không còn có thể chỉnh sửa hoặc xóa như các đối tượng riêng biệt:
try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
editor.bindPdf("annotated.pdf");
editor.flattenAnnotations();
editor.save("flat.pdf");
}