PDF kommentieren

Dieser Blog ist eine Fortsetzung unseres vorherigen Blogs, in dem wir einige spannende Funktionen des Aspose.PDF Cloud SDK für Java hervorgehoben haben, wie man Text hervorhebt oder durchstreicht und Linien oder Kreisanmerkungen in PDF mithilfe der Java REST API hinzufügt. In diesem Artikel werden wir insbesondere die Details zum Hinzufügen von Text-, Polylinien-, Schnörkel und Anhangsanmerkungen in PDF Dokumenten mithilfe der Programmiersprache Java besprechen.

Aspose.PDF Cloud ist eine REST-API, die es den Benutzern ermöglicht, vorhandene PDF Dateien zu erstellen, zu bearbeiten und in andere unterstützte Dokumentformate umzuwandeln. Auf die Cloud-API kann über die folgenden zwei Ansätze zugegriffen werden:

  • Zugriff auf die API über cURL-Befehle
  • Greifen Sie in der Programmiersprache Java auf die API zu

Lassen Sie uns weiter das Hinzufügen verschiedener Anmerkungen zu PDF Dokumenten mit Hilfe von cURL-Befehlen und Java-Code besprechen.

Anmerkungen mit dem cURL-Befehl hinzufügen

Die cURL-Befehle sind eine der einfachsten und coolsten Möglichkeiten, auf die REST-APIs zuzugreifen. Lassen Sie uns also über das Hinzufügen der verschiedenen Anmerkungen mithilfe der cURL-Befehle sprechen. Bitte beachten Sie, dass jede API Ihnen auch den Zugriff auf den Cloud-Speicher ermöglicht, in dem Dateien zur Verarbeitung gespeichert werden können. Um die Datenintegrität zu gewährleisten, sind unsere APIs daher nur für autorisierte Personen zugänglich. Daher müssen Sie zuerst das Aspose.Cloud-Dashboard besuchen und sich einfach anmelden, wenn Sie ein GitHub oder Google-Konto haben. Andernfalls klicken Sie auf die Schaltfläche Neues Konto erstellen und geben Sie die erforderlichen Informationen ein. Melden Sie sich jetzt mit Ihren Anmeldeinformationen beim Dashboard an, erweitern Sie den Abschnitt „Anwendungen“ im Dashboard und scrollen Sie nach unten zum Abschnitt „Client-Anmeldeinformationen“, um die Details zu Client-ID und Client-Geheimnis anzuzeigen.

Der nächste Schritt besteht nun darin, ein JSON Web Token (JWT) zu generieren, damit die APIs über die Eingabeaufforderung zugänglich sind.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=7042694c-5251-4aba-83c9-e81e7518724f&client_secret=db246d4742e8cd22e7266c9391992689" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Textanmerkung

Eine Textanmerkung ist eine Anmerkung, die an einer bestimmten Stelle in einem PDF Dokument angehängt wird. Wenn die Anmerkung geschlossen ist, wird sie als Symbol angezeigt; wenn sie geöffnet wird, sollte sie ein Popup-Fenster mit dem Anmerkungstext in der vom Leser gewählten Schriftart und Größe anzeigen. Um die Textanmerkung hinzuzufügen, müssen wir die API PostPageTextAnnotation verwenden. Verwenden Sie den folgenden cURL-Befehl, um eine Textanmerkung mit dem Anmerkungssymbol hinzuzufügen.

 curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithBookmarks.pdf/pages/1/annotations/text" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "[{  \"Color\": {  \"A\": 0, \"R\": 0xDA,  \"G\": 0xA5, \"B\": 0x20    },  \"Contents\": \"Hello World \",  \"Modified\": \"05/26/2021 03:10:00.000 PM\",    \"Id\": \"1\",    \"Flags\": [      \"Default\"    ],    \"Name\": \"string\",    \"Rect\": {      \"LLX\": 100,      \"LLY\": 800,      \"URX\": 100,      \"URY\": 100    },    \"PageIndex\": 1,    \"ZIndex\": 1,    \"HorizontalAlignment\": \"Center\",    \"VerticalAlignment\": \"Center\",    \"CreationDate\": \"string\",    \"Subject\": \"Subject of Annotation\",    \"Title\": \"Annotation Title\",    \"RichText\": \"string\",    \"State\": \"Undefined\",    \"Open\": true,    \"Icon\": \"Note\"  }]"
Textanmerkungen in PDF

Bild 1: – Textanmerkung mit Notizsymbol in PDF-Datei.

Die im obigen Beispiel verwendeten Beispiel-PDF Dateien können unter den folgenden Links heruntergeladen werden

Polylinienanmerkung

Die Polylinien-Anmerkungen werden verwendet, um Polylinien auf einer Seite von Hand zu zeichnen. Sie können eine beliebige Anzahl von Seiten enthalten, die durch die Polylinien-Scheitelpunkte definiert werden. Polylinien-Anmerkungen mit transparenter Füllfarbe sind nur um ihre sichtbaren Linien herum wählbar. Die Polylinien-Anmerkungen können auch mithilfe der API PostPagePolyLineAnnotations hinzugefügt werden.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable.pdf/pages/1/annotations/polyline" \
-H  "accept: application/json" \
-H  "authorization: Bearer " \
-H  "Content-Type: application/json" \
-d "[  {       \"Color\": {      \"A\": 0,      \"R\": 122,      \"G\": 132,      \"B\": 255    },    \"Contents\": \"Hello World...\",    \"Modified\": \"05/26/2021 03:10:00.000 PM\",    \"Id\": \"1\",    \"Flags\": [      \"Default\"    ],    \"Name\": \"Polyline\",    \"Rect\": {      \"LLX\": 100,      \"LLY\": 200,      \"URX\": 150,      \"URY\": 250    },    \"PageIndex\": 1,    \"ZIndex\": 1,    \"HorizontalAlignment\": \"Center\",    \"VerticalAlignment\": \"Center\",    \"CreationDate\": \"05/26/2021 03:10:00.000 PM\",    \"Subject\": \"Subject of Annotation\",    \"Title\": \"Title of Annotation\",    \"RichText\": \"<?xml version=\\\"1.0\\\"?><body xmlns=\\\"http://www.w3.org/1999/xhtml\\\" xmlns:xfa=\\\"http://www.xfa.org/schema/xfa-data/1.0/\\\" xfa:APIVersion=\\\"Acrobat:7.0.0\\\" xfa:spec=\\\"2.0.2\\\" ><span style=\\\"text-decoration:;font-size:10.0pt\\\">Contents</span></body>\",    \"InteriorColor\": {      \"A\": 255,      \"R\": 120,      \"G\": 110,      \"B\": 255    },    \"StartingStyle\": \"Circle\",    \"EndingStyle\": \"OpenArrow\",    \"Intent\": \"PolyLineDimension\",    \"Vertices\": [      {            \"X\": 164.611,            \"Y\": 499.629          },          {            \"X\": 192.858,            \"Y\": 509.857          },          {            \"X\": 226.461,            \"Y\": 493.785          }    ]  }]"

Schnörkelige Anmerkung

annotpdf - npm

Die verschnörkelten oder gezackten unterstrichenen Anmerkungen helfen dabei, die Informationen im Dokument hervorzuheben. Sie können mithilfe der API PostPageSquigglyAnnotations hinzugefügt werden. Der folgende Befehl hilft Ihnen dabei, verschnörkelte Anmerkungen zum PDF Dokument hinzuzufügen.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable.pdf/pages/1/annotations/squiggly" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "[  {    \"Color\": {      \"A\": 255,      \"R\": 120,      \"G\": 123,      \"B\": 150    },    \"Contents\": \"A squiggly Annotation\",    \"Modified\": \"05/26/2021 03:10:00.000 PM\",    \"Id\": \"1\",    \"Flags\": [      \"Default\"    ],    \"Name\": \"First Annotation\",    \"Rect\": {      \"LLX\": 100,      \"LLY\": 300,      \"URX\": 120,      \"URY\": 330    },    \"PageIndex\": 1,    \"ZIndex\": 1,    \"HorizontalAlignment\": \"Center\",    \"VerticalAlignment\": \"Center\",    \"CreationDate\": \"05/26/2021 03:10:00.000 PM\",    \"Subject\": \"Subject \",    \"Title\": \"Title of Squiggly\",     \"Starting\": {      \"X\": 162.663,      \"Y\": 654.5    },    \"StartingStyle\": \"Circle\",    \"Ending\": {      \"X\": 230.845,      \"Y\": 654.5    },    \"EndingStyle\": \"OpenArrow\",    \"InteriorColor\": {      \"A\": 255,      \"R\": 220,      \"G\": 220,      \"B\": 220    },    \"LeaderLine\": 10,    \"LeaderLineExtension\": 5,    \"LeaderLineOffset\": 2.5,    \"ShowCaption\": true,    \"CaptionOffset\": {      \"X\": 7,      \"Y\": 8    },    \"CaptionPosition\": \"Top\",    \"Intent\": \"LineArrow\",\"RichText\": \"string\",    \"QuadPoints\": [      {        \"X\": 100,        \"Y\": 200      }    ]  }]"

Anhangskommentare

Verschiedene Dateien können als Anhangsanmerkungen zum PDF Dokument hinzugefügt werden. Um diese Anforderung zu erfüllen, kann die API PostPageFileAttachmentAnnotations verwendet werden. Führen Sie den folgenden cURL-Befehl aus, um eine vorhandene Datei an das PDF Dokument anzuhängen. In unserem Beispiel wird die Datei mit dem Namen PdfWithTable.pdf (bereits im Cloud-Speicher verfügbar) als Anhang verwendet.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithBookmarks.pdf/pages/1/annotations/fileattachment" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
 -d "[  {       \"Color\": {      \"A\": 255,      \"R\": 120,      \"G\": 120,      \"B\": 120    },    \"Contents\": \"Content\",    \"Modified\": \"05/26/2021 03:10:00.000 PM\",    \"Id\": \"1\",    \"Flags\": [      \"Default\"    ],    \"Name\": \"FileAttachment\",    \"Rect\": {      \"LLX\": 100,      \"LLY\": 200,      \"URX\": 120,      \"URY\": 2200    },    \"PageIndex\": 1,    \"ZIndex\": 0,    \"HorizontalAlignment\": \"Center\",    \"VerticalAlignment\": \"Top\",    \"CreationDate\": \"05/26/2021 03:10:00.000 PM\",    \"Subject\": \"Subject\",    \"Title\": \"Title\",    \"RichText\": \"string\",    \"Icon\": \"PushPin\",    \"Opacity\": 0,    \"FileDescription\": \"string\",    \"FileName\": \"PdfWithTable.pdf\",    \"FilePath\": \"PdfWithTable.pdf\"  }]"

Anmerkungen mit Java hinzufügen

Neben cURL-Befehlen besteht ein weiterer Ansatz zur Verwendung unserer Cloud-APIs darin, über Programmier-SDKs darauf zuzugreifen. Wir haben die Programmier-SDKs für gängige Programmiersprachen entwickelt. Um mit Anmerkungen in PDF in Java zu arbeiten, verwenden Sie bitte Aspose.PDF Cloud SDK für Java.

Der erste Schritt besteht darin, das SKD auf dem System zu installieren. Das Cloud SDK steht über Maven und GitHub zum Download bereit. Fügen Sie nun die folgenden Details in Ihre pom.xml-Datei ein, um Aspose.Pdf.jar herunterzuladen und in Ihrem Maven-Build-Projekt zu verwenden.

<repositories>
 <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>
<dependencies>
 <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf-cloud</artifactId>
        <version>21.1.0</version>
        <scope>compile</scope>
    </dependency>
 </dependencies>

Weitere Informationen finden Sie unter So installieren Sie Aspose.Cloud SDKs.

Textanmerkungen

Nachfolgend finden Sie die Schritte zum Hinzufügen von Textanmerkungen zu PDF Dokumenten.

  • Der erste Schritt besteht darin, ein PdfApi Objekt zu erstellen, bei dem wir ClientID und ClientSecret als Argumente angeben
  • Dann erstellen wir das Objekt Rechteck, in das die Annotation eingefügt wird
    • LLX – X-Koordinate der unteren linken Ecke.
    • LLY – Y – Koordinate der unteren linken Ecke.
    • URY – X – Koordinate der oberen rechten Ecke.
    • URY – Y – Koordinate der oberen rechten Ecke.
  • Erstellen Sie ein Objekt TextAnnotation, in dem wir die Ausrichtung mit der Methode setHorizontalAlignment(..) definieren. Setzen Sie das Subjekt mit der Methode setSubject(…), den Standardstatus mit der Methode setState(…) usw.
  • Erstellen Sie dann das Objekt ArrayList<> vom Typ TextAnnotation und fügen Sie das oben erstellte TextAnnotation Objekt hinzu
  • Rufen Sie abschließend die Funktion postPageTextAnnotations(…) auf, wobei wir den Namen der PDF-Eingabedatei, die Seitennummer und die oben erstellte Annotations-ArrayList als Argumente übergeben.
// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "7042694c-5251-4aba-83c9-e81e7518724f";
String clientSecret = "db246d4742e8cd22e7266c9391992689";
				
// createPdfApi-Instanz
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF Dokument eingeben
String name = "PdfWithTable.pdf";	        
			    
// Laden Sie die Datei vom lokalen System
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// Laden Sie die Datei in den Cloud-Speicher hoch
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// Seitenzahl, auf der eine Anmerkung hinzugefügt werden soll
int pageNumber = 1;

// Erstellen Sie ein Rechteckobjekt, dem eine Anmerkung hinzugefügt wird
Rectangle rect = new Rectangle()
    .LLX(100.)
    .LLY(600.)
    .URX(200.)
    .URY(650.);

// Erstellen Sie ein ListArray von AnnotationFlags
List<AnnotationFlags> flags = new ArrayList<>();
flags.add(AnnotationFlags.DEFAULT);

// TextAnnotation Objekt erstellen
TextAnnotation textAnnotation = new TextAnnotation();
textAnnotation.setName("Annotation Name");
textAnnotation.setRect(rect);
textAnnotation.setFlags(flags);
textAnnotation.setHorizontalAlignment(HorizontalAlignment.CENTER);

// Legen Sie den Inhalt fest, der in der Annotation angezeigt werden soll.
textAnnotation.contents("Hello World...");
// Festlegen des Symbols für Anmerkungen
textAnnotation.icon(TextIcon.KEY);

textAnnotation.setSubject("Text Box Subj");
textAnnotation.setZindex(1);

// der Standardzustand des Annotation Objekts
textAnnotation.setState(AnnotationState.COMPLETED);
		        
// Erstellen Sie ein ListArray mit TextAnnotation
List<TextAnnotation> annotations = new ArrayList<>();

// Fügen Sie die oben erstellte TextAnnotation zur List-Instanz hinzu
annotations.add(textAnnotation);

// Rufen Sie die Methode auf, um der PDF-Datei eine Anmerkung hinzuzufügen
AsposeResponse response = pdfApi.postPageTextAnnotations(name, pageNumber, annotations, null, null);
assertEquals(200, (int)response.getCode());

Polylinienanmerkungen

Das Cloud SDK bietet auch die gleichen Funktionen zum Hinzufügen von Polylinienanmerkungen zu PDF Dokumenten. Nachfolgend finden Sie die Schritte und den Codeausschnitt zum Erfüllen dieser Anforderung.

  • Zuerst müssen wir eine PdfApi-Instanz erstellen und die Quelldatei in den Cloud-Speicher hochladen.
  • Erstellen Sie eine ArrayList vom Typ Point, die die Punkte definiert, an denen die Polylinien gezeichnet werden.
  • Im nächsten Schritt erzeugen wir ein PolyLineAnnotation Objekt, in dem wir die rechteckige Region definieren und das Points ListArray an die Methode setVertices(…) übergeben.
  • Um die Innenraumfarbe einzustellen, verwenden Sie die Methode setInteriorColor(…) und übergeben Sie die Instanz Color als Argument.
  • Rufen Sie nun die Methoden startingStyle(…) und endingStyle(…) auf, um den Anfangs und Endstil der Annotation zu definieren. Diese Methoden übernehmen Werte aus der LineEnding-Aufzählung als Argumente.
  • Rufen Sie abschließend die Methode postPagePolyLineAnnotations(…) der Klasse PdfApi auf, um Anmerkungen im PDF Dokument darzustellen.
// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// createPdfApi-Instanz
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF Dokument eingeben
String name = "PdfWithTable.pdf";	        
			    
// Laden Sie die Datei vom lokalen System
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// Laden Sie die Datei in den Cloud-Speicher hoch
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// Seitenzahl der Eingabedatei, wo die Anmerkung hinzugefügt wird
int pageNumber = 1;

// rechteckiger Bereich für die Annotation
Rectangle rect = new Rectangle()
    .LLX(100.)
    .LLY(600.)
    .URX(200.)
    .URY(650.);

// Geben Sie die Eckpunkte für die Annotation an.
List<Point> vertices = new ArrayList();
vertices.add(new Point().X(10.).Y(10.));
vertices.add(new Point().X(20.).Y(10.));
vertices.add(new Point().X(10.).Y(20.));
vertices.add(new Point().X(10.).Y(10.));

List<AnnotationFlags> flags = new ArrayList<>();
flags.add(AnnotationFlags.DEFAULT);

// PolyLineAnnotation Objekt erstellen
PolyLineAnnotation annotation = new PolyLineAnnotation();
annotation.setName("Name");
annotation.setRect(rect);
annotation.setFlags(flags);
// Legen Sie die horizontale Ausrichtung der Anmerkung fest
annotation.setHorizontalAlignment(HorizontalAlignment.CENTER);
annotation.contents("Rich Text in the PDF File...");
annotation.setSubject("Subj");
annotation.setZindex(1);
annotation.setTitle("Title");

// Farbobjekt erstellen
Color color = new Color();
color.setA(255);
color.setR(120);
color.setG(140);
color.setB(130);

// Legen Sie die interne Farbe für die Annotationsinstanz fest.
annotation.setInteriorColor(color);
		        
annotation.setVertices(vertices);
// Geben Sie den Startstil für die Anmerkung an.
annotation.startingStyle(LineEnding.OPENARROW);

// Legen Sie den Endstil für die Anmerkung fest
annotation.endingStyle(LineEnding.SQUARE);

List<PolyLineAnnotation> annotations = new ArrayList<>();
annotations.add(annotation);
		        
// Rufen Sie die Methode auf, um der ersten Seite des Dokuments eine Polylinienanmerkung hinzuzufügen
AsposeResponse response = pdfApi.postPagePolyLineAnnotations(name, pageNumber, annotations, null, null);
assertEquals(200, (int)response.getCode());

Schnörkelige Anmerkungen

Eine separate Klasse namens SquigglyAnnotation wird verwendet, um Squiggly-Anmerkungen zum PDF Dokument hinzuzufügen. Der unten angegebene Codeausschnitt kann verwendet werden, um Squiggly-Anmerkungen zur im Cloud-Speicher verfügbaren PDF-Datei hinzuzufügen.

// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// createPdfApi-Instanz
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF Dokument eingeben
String name = "PdfWithTable.pdf";	        
			    
// Laden Sie die Datei vom lokalen System
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// Laden Sie die Datei in den Cloud-Speicher hoch
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// Seitenzahl der Eingabedatei, in der die Anmerkung hinzugefügt wird
int pageNumber = 1;

// rechteckiger Bereich für die Annotation
Rectangle rect = new Rectangle()
    .LLX(100.)
    .LLY(600.)
    .URX(200.)
    .URY(650.);

// Geben Sie die Eckpunkte für die Annotation an.
List<Point> vertices = new ArrayList();
vertices.add(new Point().X(10.).Y(10.));
vertices.add(new Point().X(20.).Y(10.));
vertices.add(new Point().X(10.).Y(20.));
vertices.add(new Point().X(10.).Y(10.));

List<AnnotationFlags> flags = new ArrayList<>();
flags.add(AnnotationFlags.DEFAULT);

// SquigglyAnnotation Objekt erstellen
SquigglyAnnotation annotation = new SquigglyAnnotation();
annotation.setName("Name");
annotation.setRect(rect);
annotation.setFlags(flags);
annotation.setHorizontalAlignment(HorizontalAlignment.CENTER);
annotation.contents("Rich Text in the PDF File...");
annotation.setSubject("Subj");
annotation.setZindex(1);
annotation.setTitle("Title");
annotation.setModified("28/05/2021 00:00:00.000 AM");
		        
// Farbobjekt erstellen
Color color = new Color();
color.setA(155);
color.setR(120);
color.setG(140);
color.setB(130);

// Legen Sie die interne Farbe für die Annotationsinstanz fest.
annotation.color(color);

// Anmerkungspunkte setzen		        
annotation.setQuadPoints(vertices);

List<SquigglyAnnotation> annotations = new ArrayList<>();
annotations.add(annotation);
		        
// Rufen Sie die Methode auf, um der ersten Seite des Dokuments eine verschnörkelte Anmerkung hinzuzufügen.
AsposeResponse response = pdfApi.postPageSquigglyAnnotations(name, pageNumber, annotations, null, null);
assertEquals(200, (int)response.getCode());

Anmerkungen zu Dateianhängen

Um die Annotation für den Dateianhang hinzuzufügen, verwenden Sie bitte den folgenden Codeausschnitt. Die Codebeschreibung ist dieselbe wie in den obigen Abschnitten, außer dass Sie das Objekt FileAttachmentAnnotation verwenden müssen, um diese Anforderung zu erfüllen.

// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// createPdfApi-Instanz
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF Dokument eingeben
String name = "PdfWithTable.pdf";	        
			    
// Laden Sie die Datei vom lokalen System
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// Laden Sie die Datei in den Cloud-Speicher hoch
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// Seitenzahl der Eingabedatei, in der die Anmerkung hinzugefügt wird
int pageNumber = 1;

// rechteckiger Bereich für die Annotation
Rectangle rect = new Rectangle()
    .LLX(100.)
    .LLY(100.)
    .URX(200.)
    .URY(200.);

List<AnnotationFlags> flags = new ArrayList<>();
flags.add(AnnotationFlags.DEFAULT);

// FileAttachmentAnnotation Objekt erstellen
FileAttachmentAnnotation annotation = new FileAttachmentAnnotation();
annotation.setName("Name");
annotation.setRect(rect);
annotation.setFlags(flags);
annotation.setHorizontalAlignment(HorizontalAlignment.CENTER);
annotation.contents("Rich Text in the PDF File...");
annotation.setSubject("Subj");
annotation.setZindex(1);
annotation.setTitle("Title");
annotation.setModified("28/05/2021 00:00:00.000 AM");
		        
// Pfad der Anhangsdatei
annotation.setFilePath("images.jpeg");
// Name der Anhangsdatei
annotation.setFileName("images.jpeg");

// Erstellen Sie eine List-Instanz von FileAttachment
List<FileAttachmentAnnotation> annotations = new ArrayList<>();
annotations.add(annotation);
		        
// Rufen Sie die Methode auf, um der ersten Seite des Dokuments eine FileAttachment-Annotation hinzuzufügen
AsposeResponse response = pdfApi.postPageFileAttachmentAnnotations(name, pageNumber, annotations, null, null);
assertEquals(200, (int)response.getCode());

Abschluss

In diesem Artikel haben wir die Schritte und zugehörigen Details zum Hinzufügen von Text-, Polylinien-, Squiggly und FileAttachment-Anmerkungen zum PDF Dokument erläutert. Da unsere Cloud SDKs Open Source sind, können Sie den vollständigen Quellcode von GitHub herunterladen. Das Repository enthält auch andere nützliche Beispiele zur Verwendung des Java Cloud SDK zum Erstellen und Bearbeiten vorhandener PDF Dateien. Sollten Sie diesbezügliche Fragen haben, können Sie uns gerne über die kostenlosen Kundensupportforen kontaktieren.

Verwandte Artikel

Wir empfehlen Ihnen dringend, die folgenden Artikel zu lesen: