Annotications

מדריך זה מראה כיצד להוסיף, להגדיר ולמנוע תוויות PDF באמצעות Annotation תיאוריית שיעורים ב- Aspose.PDF FOSS עבור Java. יצירת ויג’ט, טקסט חינם, תצוגה וסיבוב של הערות, ולשפוך או להסיר אותם באמצעות PdfAnnotationEditor.

ירוקרגיה של הכרזת

האבטחה abstract Annotation שיעור הוא הבסיס לכל ההרשמה PDF. כל ההרחשמות הם ממוקמים על A Page ב A Rectangle הוספת דרך page.getAnnotations().add(annotation).

WidgetAnnotation

WidgetAnnotation הוא מייצג וידג’ט צורה.התראה נשלטת דרך AppearanceCharacteristics,אשר מופיעים setBorder(), setBackground(), setRotate(), ו 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 מראה קריאה טקסט במקום מסוים.הוא מקבל את DefaultAppearance כדי להגדיר את האותיות, גודל וצבע של טקסט ההערה.

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[][]) קבע קו Callout של שלושה נקודות עבור ההרצאה. getIntent() החזיר את ההערה FreeTextIntent ערך .

מארק אנדרואיד

HighlightAnnotation ו UnderlineAnnotation מסמן את טקסט המפרקים עם נקודות קד. The getQuadPoints() שיטה חוזרת שורה של 8 אלמנטים שמגדירה את ארבעת הזוויות. באזור המותג.

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

תגיות: CaretAnnotation and Circle

CircleAnnotation להביא אליפוס על הימין; CaretAnnotation מרקסי תגית: טקסט שניהם מפותחים Annotation לחלוק את אותו צבע ו נכסים בגבול.

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

תגיות: Annotications

שימוש PdfAnnotationEditor.flattenAnnotations() כדי לשלב את כל ההודעות לתוך תוכן הדף זורם, מה שהופך אותם לא-עריכה.

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

הסרת הודעות לפי סוג

שיחת טלפון deleteAnnotations(type) עם שם סוג ההרשמה כדי להסיר את כל ההרחשות כל אחד מהדפים של המסמך המשותף:

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

ראה גם

 עברית