So fügen Sie einer PDF-Datei Anmerkungen hinzu

So fügen Sie einer PDF-Datei Anmerkungen hinzu

Sie fügen Textanmerkungen in einer PDF-Datei hinzu, um den in den Dokumenten geschriebenen Inhalt zusammenzufassen und die kritischen Punkte und andere Details zu notieren. Sie können jedoch überall im Dokument Textanmerkungen hinzufügen, die nach der Erstellung als Popup und beim Schließen als Symbol angezeigt werden. In diesem Blogbeitrag erfahren Sie, wie Sie mit dieser Java API für PDF Anmerkungen zu einer PDF-Datei hinzufügen. Darüber hinaus werden Sie die Methoden durchgehen, mit denen Sie Textanmerkungen programmgesteuert zu einer Datei hinzufügen können.

Folgende Punkte werden in diesem Leitfaden behandelt:

Java-API für PDF - Installation

Die Installation dieser Bibliothek ist nur einen Schritt entfernt. Sie können die API herunterladen oder sie mit den folgenden Maven-Konfigurationen installieren.

 <repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <classifier>jdk17</classifier>
</dependency>

So fügen Sie einer PDF-Datei Anmerkungen hinzu

Jetzt können Sie die Methoden dieser PDF-Bibliothek nutzen, um programmgesteuert das Hinzufügen von Textanmerkungen zu einer PDF-Datei zu implementieren.

Bitte befolgen Sie das Code-Snippet und die unten genannten Schritte:

  1. Instanziieren Sie eine Instanz der Klasse Document und laden Sie die PDF-Quelldatei.
  2. Rufen Sie eine Seite nach Index ab, indem Sie die Methode getItem aufrufen.
  3. Initialisieren Sie ein Objekt der Klasse Rectangle, das ein Rechteck darstellt.
  4. Erstellen Sie eine neue Textanmerkung auf der angegebenen Seite, indem Sie ein Objekt der Klasse TextAnnotation erstellen.
  5. Die Methode setTitle setzt einen Text, der in der Titelleiste der Anmerkung angezeigt werden soll.
  6. Die Methode setSubject legt Text fest, der die Beschreibung des Objekts darstellt.
  7. Die Methode setContents legt den Anmerkungstext fest.
  8. Instanziieren Sie den Konstruktor des Objekts Border mit dem Objekt textAnnotation.
  9. Legen Sie die Breite des Rahmens und des Strichmusters fest, indem Sie die Methoden setWidth und setDash aufrufen.
  10. Rufen Sie die Methode add auf, die der Sammlung eine Anmerkung hinzufügt.
  11. Die Methode save speichert die Anmerkungsdatei.

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Hauptdatei ein:

// Instanziieren Sie eine Instanz der Document-Klasse und laden Sie die PDF-Quelldatei.
Document document = new Document(  "table.pdf");
// Rufen Sie eine Seite nach Index ab, indem Sie die Methode get_Item aufrufen 
Page page = document.getPages().get_Item(1);
// Initialisieren Sie ein Objekt der Rectangle-Klasse, das ein Rechteck darstellt.
Rectangle rect = new Rectangle(200, 750, 400, 790);
// Erstellen Sie eine neue Textanmerkung auf der angegebenen Seite, indem Sie ein Objekt der TextAnnotation-Klasse erstellen. 
TextAnnotation textAnnotation = new TextAnnotation(page, rect);
// setTitle-Methode setzt einen Text, der in der Titelleiste der Anmerkung angezeigt werden soll. 
textAnnotation.setTitle("Aspose User");
// Die setSubject-Methode legt Text fest, der die Beschreibung des Objekts darstellt. 
textAnnotation.setSubject("Sample Subject");
// setContents-Methode legt Anmerkungstext fest. 
textAnnotation.setContents("Sample contents for the annotation");
textAnnotation.setOpen(true);
textAnnotation.setIcon(TextIcon.Circle);
// Instanziieren Sie den Konstruktor für das Rahmenobjekt mit dem textAnnotation-Objekt. 
Border border = new Border(textAnnotation);
// Legen Sie die Breite des Rahmens und des Strichmusters fest, indem Sie die Methoden setWidth und setDash aufrufen.  
border.setWidth(5);
border.setDash(new Dash(1, 1));
textAnnotation.setBorder(border);
textAnnotation.setRect(rect);
// Rufen Sie die add-Methode auf, die der Sammlung Anmerkungen hinzufügt. 
page.getAnnotations().add(textAnnotation);
// save-Methode speichert die Anmerkungsdatei. 
document.save(  "sample_textannot.pdf");

Sie können die Ausgabe im folgenden Bild sehen:

Text-Anmerkung

Textanmerkungen lesen

Ebenso können wir die Textanmerkungen aus einer vorhandenen PDF-Datei lesen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse Document und laden Sie die PDF-Quelldatei.
  2. Rufen Sie die Methode getItem auf, um eine Seite nach Index abzurufen.
  3. Filtern Sie Anmerkungen mit AnnotationSelector.
  4. Rufen Sie die Methode accept auf, um den Besucher zur Verarbeitung der Anmerkung zu akzeptieren.
  5. Rufen Sie die Methode getSelected auf, um die Liste der ausgewählten Anmerkungsobjekte abzurufen.
  6. Drucken Sie die Ergebnisse aus.

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Hauptdatei ein:

// Erstellen Sie eine Instanz der Document-Klasse und laden Sie die PDF-Quelldatei. 
Document document = new Document(  "sample_textannot.pdf");
// Rufen Sie die get_Item-Methode auf, um eine Seite nach Index abzurufen, indem Sie die   
Page page = document.getPages().get_Item(1);
// Filtern Sie Anmerkungen mit AnnotationSelector 
AnnotationSelector annotationSelector = new AnnotationSelector(
        new TextAnnotation(page, Rectangle.getTrivial()));
// Rufen Sie die Accept-Methode auf, um den Besucher zur Verarbeitung der Anmerkung zu akzeptieren. 
page.accept(annotationSelector);
//  Rufen Sie die getSelected-Methode auf, um die Liste der ausgewählten Anmerkungsobjekte abzurufen. 
List<Annotation> TextAnnotations = annotationSelector.getSelected();
// Drucken Sie die Ergebnisse aus
for (Annotation fa : TextAnnotations) {
    System.out.println(fa.getRect());
}

Textanmerkungen löschen

Darüber hinaus können Sie die Schritte und das Code-Snippet befolgen, um die Textanmerkungen programmgesteuert zu löschen:

  1. Erstellen Sie ein Objekt der Klasse Document und laden Sie die PDF-Quelldatei.
  2. Filtern Sie Anmerkungen mit AnnotationSelector.
  3. Akzeptieren Sie, dass der Besucher die Anmerkung verarbeitet, indem Sie die Methode accept aufrufen.
  4. Rufen Sie die Methode getSelected auf, um die Liste der ausgewählten Anmerkungsobjekte abzurufen.
  5. Durchlaufen Sie alle Textanmerkungen und löschen Sie Anmerkungen, indem Sie die Methode delete aufrufen.
  6. Rufen Sie die Methode save auf, um die Datei zu speichern.

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Hauptdatei ein:

// Erstellen Sie ein Objekt der Document-Klasse und laden Sie die PDF-Quelldatei. 
Document document = new Document(  "sample_textannot.pdf");
// Filtern Sie Anmerkungen mit AnnotationSelector 
Page page = document.getPages().get_Item(1);
AnnotationSelector annotationSelector = new AnnotationSelector(
        new TextAnnotation(page, Rectangle.getTrivial()));
// Akzeptiert den Besucher, Anmerkungen zu verarbeiten, indem er die Accept-Methode aufruft 
page.accept(annotationSelector);
// Rufen Sie die getSelected-Methode auf, um die Liste der ausgewählten Anmerkungsobjekte abzurufen. 
List<Annotation> TextAnnotations = annotationSelector.getSelected();
// Durchlaufen Sie alle Textanmerkungen
for (Annotation fa : TextAnnotations) {
    // Löschen Sie die Anmerkung, indem Sie die Methode delete aufrufen 
}
// Rufen Sie die save-Methode auf, um die Datei zu speichern 
document.save ( "sample_textannot_del.pdf");

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz in Anspruch nehmen, um die API ohne Evaluierungseinschränkungen zu testen.

Zusammenfassen

Damit sind wir am Ende dieses Blogbeitrags angelangt. Sie haben das programmgesteuerte Hinzufügen von Anmerkungen zu einer PDF-Datei besprochen. Außerdem haben Sie gelernt, wie Sie mit dieser Java-API für PDF Textanmerkungen aus vorhandenen PDF-Dokumenten lesen und löschen. Darüber hinaus können Sie die Dokumentation aufrufen, um sich weiter mit den API-Methoden zu befassen.

Außerdem empfehlen wir Ihnen, unserem Erste Schritte-Leitfaden zu folgen.

Schließlich schreibt conholdate.com neue Blogbeiträge. Bitte bleiben Sie daher für regelmäßige Updates in Kontakt.

Stelle eine Frage

Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.

Häufig gestellte Fragen

Kann ich ein PDF kostenlos mit Anmerkungen versehen?

Bitte besuchen Sie diesen link, um das Code-Snippet und die API-Methoden zu erfahren, die von Java API für PDF bereitgestellt werden.

Siehe auch