Annotations

Hướng dẫn này cho bạn biết làm thế nào để thêm, cấu hình và xóa các ghi chú PDF bằng cách sử dụng Annotation lớp học trong Aspose.PDF FOSS for Java. bạn sẽ tìm hiểu về tạo widget, free-text, highlight và vòng ghi chú, và để phẳng hoặc xóa chúng bằng cách sử dụng PdfAnnotationEditor.

Hiện hiếng Annotation

Abstract của Annotation lớp là cơ sở cho tất cả các ghi chú PDF. Tất cả ghi chép được đặt trên A Page tại a Rectangle và được thêm qua page.getAnnotations().add(annotation).

WidgetAnnotation

WidgetAnnotation đại diện cho một hình thức widget. xuất hiện được kiểm soát thông qua AppearanceCharacteristics,Những gì tiết lộ setBorder(), setBackground(), setRotate(), và setCaption().

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(0, 0, 100, 50));
    w.getCharacteristics().setBorder(Color.fromRgb(1, 0, 0));
    w.getCharacteristics().setCaption("Submit");
    page.getAnnotations().add(w);
    doc.save("annotated.pdf");
}

FreeTextAnnotation

FreeTextAnnotation hiển thị một văn bản callout tại một vị trí cụ thể. nó chấp nhận một DefaultAppearance để thiết lập chữ cái, kích thước và màu sắc của văn bản ghi chú.

DefaultAppearance da = new DefaultAppearance("Helv", 12, Color.BLACK);
FreeTextAnnotation fta = new FreeTextAnnotation(page,
    new Rectangle(50, 50, 200, 100), da);
fta.setContents("Review comment here");
page.getAnnotations().add(fta);

setCallout(double[][]) Thiết lập một dòng callout ba điểm cho ghi chú. getIntent() Trở lại bản ghi chú của FreeTextIntent Giá trị .

Markup Annotic

HighlightAnnotationUnderlineAnnotation Nhãn các chữ viết bằng quad points. Các getQuadPoints() phương pháp trả về một chuỗi 8 yếu tố xác định bốn góc trong khu vực được đánh dấu.

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, 300, 220));
    page.getAnnotations().add(h);
    doc.save("highlighted.pdf");
}

CircleAnnotation và CaretAnnotication

CircleAnnotation - Tạo một ellipse ở góc thẳng; CaretAnnotation Mark Đề 1 điểm trong văn bản. cả hai mở rộng Annotation Cùng nhau cùng màu và Tài sản biên giới.

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");
}

Lời bài hát: Flattening Annoties

Sử dụng PdfAnnotationEditor.flattenAnnotations() để kết hợp tất cả các ghi chú vào Trang nội dung stream, làm cho chúng không chỉnh sửa.

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("annotated.pdf");
    editor.flattenAnnotations();
    editor.save("flat.pdf");
}

Xóa các thông báo theo kiểu

Call deleteAnnotations(type) với một tên kiểu ghi chú để xóa tất cả các ghi chép của loại này từ mỗi trang trong tài liệu liên kết:

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("input.pdf");
    editor.deleteAnnotations("Highlight");
    editor.save("output.pdf");
}

See Also

 Tiếng Việt