วิธีการทํางานกับคําอธิบายใน Java

วิธีการทํางานกับคําอธิบายใน Java

คู่มือนี้แสดงวิธีการสร้าง, นับ, ลบและทําให้เป็นแบน PDF การใช้ Aspose.PDF FOSS for Java. You will learn to add widget, free-text, and highlight การใช้คําอธิบาย และการใช้ PdfAnnotationEditor สําหรับการดําเนินงานที่หลากหลาย.

เพิ่มคําบรรยายของวิดจีต

WidgetAnnotation เป็นวิดจ์ควบคุมฟอร์ม. ตั้งสีชายแดนและคําบรรยาย ผ่าน AppearanceCharacteristics. หลังจากการตั้งค่าคําบรรยาย, เพิ่มมันไปยังหน้าของ การรวบรวมคําบรรยายและบันทึกเอกสาร:

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

เพิ่มคําอธิบายข้อความฟรี

A การทําการ FreeTextAnnotation แสดงข้อความที่เห็นในตําแหน่งเฉพาะทางของหน้า. การปรากฏตัวแบบถัดไปจะกําหนดรูปทรง, ขนาด และสีของข้อความคําอธิบาย:

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

เพิ่มคําบรรยายที่เด่น

HighlightAnnotation การแสดงสีหน้าเป็นส่วนของข้อความบนหน้า. ตั้งมันโดยใช้ a การทําการ Rectangle ที่ครอบคลุมข้อความที่จะเร่งขึ้น, แล้วเพิ่มมันไปยังคําบรรยาย การเก็บ:

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

นับคําอธิบายบนหน้า

เข้าสู่การรวบรวมคําบรรยายของหน้าโดยตรงเพื่อนับหรือซ้ําความบันทึก:

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

ลบคําบรรยายตามประเภท

การใช้งาน PdfAnnotationEditor เพื่อลบคําบรรยายทั้งหมดของชนิดเฉพาะจากเอกสาร. Call deleteAnnotations(type) ด้วยชื่อประเภทคําอธิบาย แล้วบันทึก:

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

การแสดงความหมายแบบแบน

การทําความหมายทับยาวจะรวมมันไปในเนื้อหาหน้าอย่างถาวร ดังนั้น มันจึงไม่สามารถแก้ไขหรือลบได้เป็นวัตถุที่แยกกัน:

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

See Also

 ภาษาไทย