Σημειώστε το PDF

Αυτό το ιστολόγιο αποτελεί συνέχεια του προηγούμενου ιστολογίου μας όπου έχουμε επισημάνει ορισμένες συναρπαστικές δυνατότητες του Aspose.PDF Cloud SDK για Java σχετικά με τον τρόπο προσθήκης Highlight or Strikeout Text, και προσθήκης σχολιασμών γραμμής ή κύκλου σε PDF χρησιμοποιώντας Java REST API . Σε αυτό το άρθρο, θα συζητήσουμε ιδιαιτέρως τις λεπτομέρειες σχετικά με την προσθήκη σχολιασμών κειμένου, πολυγραμμής, Squiggly και συνημμένων μέσα σε έγγραφα PDF χρησιμοποιώντας γλώσσα προγραμματισμού Java.

Το Aspose.PDF Cloud είναι ένα REST API που επιτρέπει στους χρήστες να δημιουργούν, να χειρίζονται και να αποδίδουν υπάρχοντα αρχεία PDF σε άλλες υποστηριζόμενες μορφές εγγράφων. Το Cloud API μπορεί να προσπελαστεί χρησιμοποιώντας τις ακόλουθες δύο προσεγγίσεις:

  • Πρόσβαση στο API μέσω εντολών cURL
  • Πρόσβαση στο API στη γλώσσα προγραμματισμού Java

Ας συζητήσουμε περαιτέρω την προσθήκη διαφόρων Σχολιασμών σε έγγραφα PDF χρησιμοποιώντας εντολές cURL και κώδικα Java.

Προσθέστε σχολιασμούς χρησιμοποιώντας την εντολή cURL

Οι εντολές cURL είναι ένας από τους ευκολότερους και πιο ωραίους τρόπους πρόσβασης στα REST API. Ας μιλήσουμε λοιπόν για την προσθήκη των διαφορετικών σχολιασμών χρησιμοποιώντας τις εντολές cURL. Λάβετε υπόψη ότι κάθε API σάς δίνει επίσης τη δυνατότητα πρόσβασης στο χώρο αποθήκευσης Cloud όπου μπορούν να αποθηκευτούν αρχεία για επεξεργασία, επομένως για να διασφαλιστεί η ακεραιότητα των δεδομένων, τα API μας είναι προσβάσιμα μόνο σε εξουσιοδοτημένα άτομα. Επομένως, πρέπει πρώτα να επισκεφτείτε το Aspose.Cloud dashboard και εάν έχετε λογαριασμό GitHub ή Google, απλώς Εγγραφείτε. Διαφορετικά, κάντε κλικ στο κουμπί Δημιουργία νέου λογαριασμού και δώστε τις απαιτούμενες πληροφορίες. Τώρα συνδεθείτε στον πίνακα εργαλείων χρησιμοποιώντας διαπιστευτήρια, αναπτύξτε την ενότητα Εφαρμογές από τον πίνακα εργαλείων και μετακινηθείτε προς τα κάτω προς την ενότητα Διαπιστευτήρια πελάτη για να δείτε στοιχεία Client ID και Client Secret.

Τώρα το επόμενο βήμα είναι να δημιουργήσετε ένα JSON Web Token (JWT) έτσι ώστε τα API να είναι προσβάσιμα μέσω της γραμμής εντολών.

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"

Σχολιασμός κειμένου

Ένας σχολιασμός κειμένου είναι ένας σχολιασμός που επισυνάπτεται σε μια συγκεκριμένη τοποθεσία σε ένα έγγραφο PDF. Όταν είναι κλειστό, ο σχολιασμός εμφανίζεται ως εικονίδιο. όταν ανοίξει, θα πρέπει να εμφανίζει ένα αναδυόμενο παράθυρο που περιέχει το κείμενο της σημείωσης στη γραμματοσειρά και το μέγεθος που έχει επιλέξει ο αναγνώστης. Για να προσθέσουμε το Text Annotation, πρέπει να χρησιμοποιήσουμε το PostPageTextAnnotation API. Χρησιμοποιήστε την ακόλουθη εντολή cURL για να προσθέσετε Σχολιασμό κειμένου με το εικονίδιο Σημείωση.

 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\"  }]"
Σχολιασμός κειμένου σε PDF

Εικόνα 1: - Σχολιασμός κειμένου με εικονίδιο Σημείωσης σε αρχείο PDF.

Τα δείγματα αρχείων PDF που χρησιμοποιούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από τους παρακάτω συνδέσμους

Σχολιασμός Polyline

Οι σχολιασμοί Polyline χρησιμοποιούνται για τη σχεδίαση πολύγραμμων με το χέρι σε μια σελίδα. Μπορούν να περιέχουν οποιονδήποτε αριθμό πλευρών που ορίζονται από τις κορυφές πολυγραμμών. Οι σχολιασμοί πολυγραμμών με διαφανές χρώμα γεμίσματος είναι επιλέξιμοι μόνο γύρω από τις ορατές γραμμές τους. Οι σχολιασμοί Polyline μπορούν επίσης να προστεθούν χρησιμοποιώντας το PostPagePolyLineAnnotations API.

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          }    ]  }]"

Squiggly Annotation

annotpdf - npm

Οι γρατζουνισμένοι ή οδοντωτοί υπογραμμισμένοι σχολιασμοί βοηθούν στην επισήμανση των πληροφοριών μέσα στο έγγραφο. Μπορούν να προστεθούν χρησιμοποιώντας το PostPageSquigglyAnnotations API. Η παρακάτω εντολή σάς βοηθά να προσθέσετε σχολιασμό Squiggly στο έγγραφο PDF.

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      }    ]  }]"

Σχολιασμός συνημμένου

Μπορούν να προστεθούν διάφορα αρχεία ως σχολιασμοί συνημμένων στο έγγραφο PDF και για να εκπληρωθεί αυτή η απαίτηση, μπορεί να χρησιμοποιηθεί το PostPageFileAttachmentAnnotations API. Εκτελέστε την ακόλουθη εντολή cURL για να επισυνάψετε ένα υπάρχον αρχείο στο έγγραφο PDF. Στο παράδειγμά μας, το αρχείο με το όνομα PdfWithTable.pdf (ήδη διαθέσιμο στο cloud storage) χρησιμοποιείται ως συνημμένο.

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\"  }]"

Προσθέστε σχολιασμούς χρησιμοποιώντας Java

Εκτός από τις εντολές cURL, μια άλλη προσέγγιση για τη χρήση των API του Cloud είναι η πρόσβαση σε αυτά μέσω προγραμματισμού SDK. Έχουμε αναπτύξει τα SDK προγραμματισμού για δημοφιλείς γλώσσες προγραμματισμού. Επομένως, για να εργαστείτε με Σχολιασμούς σε PDF χρησιμοποιώντας γλώσσα Java, δοκιμάστε να χρησιμοποιήσετε το Aspose.PDF Cloud SDK για Java.

Το πρώτο βήμα είναι να εγκαταστήσετε το SKD στο σύστημα. Το Cloud SDK είναι διαθέσιμο για λήψη μέσω Maven και GitHub. Τώρα προσθέστε τις ακόλουθες λεπτομέρειες στο αρχείο pom.xml για λήψη και χρήση του Aspose.Pdf.jar στο έργο κατασκευής Maven.

<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>

Για περισσότερες πληροφορίες, επισκεφτείτε το How to Install Aspose.Cloud SDKs.

Σχολιασμοί κειμένου

Παρακάτω δίνονται τα βήματα για την προσθήκη σχολιασμών κειμένου στα έγγραφα PDF.

  • Το πρώτο βήμα είναι να δημιουργήσουμε ένα αντικείμενο PdfApi όπου παρέχουμε το ClientID και το ClientSecret ως ορίσματα
  • Στη συνέχεια δημιουργούμε το αντικείμενο Rectangle όπου προστίθεται ο σχολιασμός
    • LLX - X-συντεταγμένη της κάτω αριστερής γωνίας.
    • LLY - Y - συντεταγμένη της κάτω αριστερής γωνίας.
    • URY - X - συντεταγμένη της πάνω δεξιάς γωνίας.
    • URY - Y - συντεταγμένη της πάνω δεξιάς γωνίας.
  • Δημιουργήστε αντικείμενο TextAnnotation όπου ορίζουμε τη στοίχιση χρησιμοποιώντας τη μέθοδο setHorizontalAlignment(..).Ορίστε το θέμα χρησιμοποιώντας τη μέθοδο setSubject(…), την προεπιλεγμένη κατάσταση χρησιμοποιώντας τη μέθοδο setState(…) κ.λπ.
  • Στη συνέχεια δημιουργήστε το αντικείμενο του ArrayList<> τύπου TextAnnotation και προσθέστε το αντικείμενο TextAnnotation που δημιουργήθηκε παραπάνω
  • Τέλος, καλέστε το postPageTextAnnotations(…) όπου μεταβιβάζουμε το όνομα του αρχείου PDF εισόδου, τον Αριθμό Σελίδας και το Annotations ArrayList που δημιουργήθηκε παραπάνω ως ορίσματα
// Λάβετε ClientID και ClientSecret από https://dashboard.aspose.cloud/
String clientId = "7042694c-5251-4aba-83c9-e81e7518724f";
String clientSecret = "db246d4742e8cd22e7266c9391992689";
				
// στιγμιότυπο δημιουργίαςPdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// εισαγωγή εγγράφου PDF
String name = "PdfWithTable.pdf";	        
			    
// Φορτώστε το αρχείο από το τοπικό σύστημα
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// μεταφορτώστε το αρχείο στο χώρο αποθήκευσης cloud
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// αριθμός σελίδας όπου πρέπει να προστεθεί σχολιασμός
int pageNumber = 1;

// δημιουργήστε αντικείμενο Ορθογώνιο όπου προστίθεται Σχολιασμός
Rectangle rect = new Rectangle()
    .LLX(100.)
    .LLY(600.)
    .URX(200.)
    .URY(650.);

// Δημιουργήστε ListArray of AnnotationFlags
List<AnnotationFlags> flags = new ArrayList<>();
flags.add(AnnotationFlags.DEFAULT);

// Δημιουργία αντικειμένου TextAnnotation
TextAnnotation textAnnotation = new TextAnnotation();
textAnnotation.setName("Annotation Name");
textAnnotation.setRect(rect);
textAnnotation.setFlags(flags);
textAnnotation.setHorizontalAlignment(HorizontalAlignment.CENTER);

// ρυθμίστε το περιεχόμενο που θα εμφανίζεται μέσα στο Annotation
textAnnotation.contents("Hello World...");
// Ορίστε το εικονίδιο για σχολιασμό
textAnnotation.icon(TextIcon.KEY);

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

// την προεπιλεγμένη κατάσταση του Annotation Object
textAnnotation.setState(AnnotationState.COMPLETED);
		        
// δημιουργήστε ListArray of TextAnnotation
List<TextAnnotation> annotations = new ArrayList<>();

// προσθέστε παραπάνω που δημιουργήθηκε το TextAnnotation στην παρουσία λίστας
annotations.add(textAnnotation);

// καλέστε τη μέθοδο για να προσθέσετε σχολιασμό σε αρχείο PDF
AsposeResponse response = pdfApi.postPageTextAnnotations(name, pageNumber, annotations, null, null);
assertEquals(200, (int)response.getCode());

Σχολιασμοί Polyline

Το Cloud SDK παρέχει επίσης τις ίδιες δυνατότητες για την προσθήκη των σχολιασμών Polyline σε έγγραφο PDF. Ακολουθούν τα βήματα και το απόσπασμα κώδικα για την εκπλήρωση αυτής της απαίτησης.

  • Αρχικά, πρέπει να δημιουργήσουμε μια παρουσία PdfApi και να ανεβάσουμε το αρχείο προέλευσης στο χώρο αποθήκευσης Cloud.
  • Δημιουργήστε ArrayList τύπου Point που ορίζει τα σημεία στα οποία θα σχεδιαστούν οι πολύγραμμες.
  • Το επόμενο βήμα είναι να δημιουργήσουμε ένα αντικείμενο PolyLineAnnotation όπου ορίζουμε την ορθογώνια περιοχή και περνάμε το Points ListArray στη μέθοδο setVertices(…).
  • Για να ορίσετε το εσωτερικό χρώμα, χρησιμοποιήστε τη μέθοδο setInteriorColor(…) και περάστε το παράδειγμα Color ως όρισμα.
  • Τώρα καλέστε τις μεθόδους startingStyle(…) και endingStyle(…) για να ορίσετε το στυλ έναρξης και λήξης του σχολιασμού. Αυτές οι μέθοδοι παίρνουν αξία από την απαρίθμηση LineEnding ως ορίσματα.
  • Τέλος, καλέστε τη μέθοδο postPagePolyLineAnnotations(…) της κλάσης PdfApi για απόδοση του Annotation μέσα στο έγγραφο PDF.
// Λάβετε ClientID και ClientSecret από https://dashboard.aspose.cloud/
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// στιγμιότυπο δημιουργίαςPdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// εισαγωγή εγγράφου PDF
String name = "PdfWithTable.pdf";	        
			    
// Φορτώστε το αρχείο από το τοπικό σύστημα
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// μεταφορτώστε το αρχείο στο χώρο αποθήκευσης cloud
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// αριθμός σελίδας για το αρχείο εισαγωγής όπου θα προστεθεί σχολιασμός
int pageNumber = 1;

// ορθογώνια περιοχή για τον σχολιασμό
Rectangle rect = new Rectangle()
    .LLX(100.)
    .LLY(600.)
    .URX(200.)
    .URY(650.);

// καθορίστε τις κορυφές για τον σχολιασμό
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
PolyLineAnnotation annotation = new PolyLineAnnotation();
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");

// δημιουργία αντικειμένου χρώματος
Color color = new Color();
color.setA(255);
color.setR(120);
color.setG(140);
color.setB(130);

// ορίστε το εσωτερικό χρώμα για παράδειγμα σχολιασμού
annotation.setInteriorColor(color);
		        
annotation.setVertices(vertices);
// καθορίστε το αρχικό στυλ για τον σχολιασμό
annotation.startingStyle(LineEnding.OPENARROW);

// ορίστε το στυλ τέλους για τον σχολιασμό
annotation.endingStyle(LineEnding.SQUARE);

List<PolyLineAnnotation> annotations = new ArrayList<>();
annotations.add(annotation);
		        
// καλέστε τη μέθοδο για να προσθέσετε τον σχολιασμό Polyline στην πρώτη σελίδα του εγγράφου
AsposeResponse response = pdfApi.postPagePolyLineAnnotations(name, pageNumber, annotations, null, null);
assertEquals(200, (int)response.getCode());

Squiggly Annotations

Μια ξεχωριστή κλάση με το όνομα SquigglyAnnotation χρησιμοποιείται για την προσθήκη σχολιασμού Squiggly στο έγγραφο PDF. Το παρακάτω απόσπασμα κώδικα μπορεί να χρησιμοποιηθεί για την προσθήκη σχολιασμών Squiggly στο αρχείο PDF που είναι διαθέσιμο στο Cloud storage.

// Λάβετε ClientID και ClientSecret από https://dashboard.aspose.cloud/
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// στιγμιότυπο δημιουργίαςPdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// εισαγωγή εγγράφου PDF
String name = "PdfWithTable.pdf";	        
			    
// Φορτώστε το αρχείο από το τοπικό σύστημα
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// μεταφορτώστε το αρχείο στο χώρο αποθήκευσης cloud
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// αριθμός σελίδας για το αρχείο εισαγωγής όπου θα προστεθεί σχολιασμός
int pageNumber = 1;

// ορθογώνια περιοχή για τον σχολιασμό
Rectangle rect = new Rectangle()
    .LLX(100.)
    .LLY(600.)
    .URX(200.)
    .URY(650.);

// καθορίστε τις κορυφές για τον σχολιασμό
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
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");
		        
// δημιουργία αντικειμένου χρώματος
Color color = new Color();
color.setA(155);
color.setR(120);
color.setG(140);
color.setB(130);

// ορίστε το εσωτερικό χρώμα για παράδειγμα σχολιασμού
annotation.color(color);

// ορίστε σημεία σχολιασμού		        
annotation.setQuadPoints(vertices);

List<SquigglyAnnotation> annotations = new ArrayList<>();
annotations.add(annotation);
		        
// καλέστε τη μέθοδο για να προσθέσετε το Squiggly Annotation στην πρώτη σελίδα του εγγράφου
AsposeResponse response = pdfApi.postPageSquigglyAnnotations(name, pageNumber, annotations, null, null);
assertEquals(200, (int)response.getCode());

Σχολιασμοί συνημμένου αρχείου

Για να προσθέσετε τον σχολιασμό του συνημμένου αρχείου, δοκιμάστε να χρησιμοποιήσετε το παρακάτω απόσπασμα κώδικα. Η περιγραφή του κώδικα είναι η ίδια με την κοινή χρήση στις παραπάνω ενότητες, εκτός από το ότι πρέπει να χρησιμοποιήσετε το αντικείμενο FileAttachmentAnnotation για να εκπληρώσετε αυτήν την απαίτηση.

// Λάβετε ClientID και ClientSecret από https://dashboard.aspose.cloud/
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// στιγμιότυπο δημιουργίαςPdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// εισαγωγή εγγράφου PDF
String name = "PdfWithTable.pdf";	        
			    
// Φορτώστε το αρχείο από το τοπικό σύστημα
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// μεταφορτώστε το αρχείο στο χώρο αποθήκευσης cloud
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// αριθμός σελίδας για το αρχείο εισαγωγής όπου θα προστεθεί σχολιασμός
int pageNumber = 1;

// ορθογώνια περιοχή για τον σχολιασμό
Rectangle rect = new Rectangle()
    .LLX(100.)
    .LLY(100.)
    .URX(200.)
    .URY(200.);

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

// δημιουργία αντικειμένου FileAttachmentAnnotation
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");
		        
// διαδρομή του αρχείου συνημμένου
annotation.setFilePath("images.jpeg");
// όνομα αρχείου συνημμένου
annotation.setFileName("images.jpeg");

// δημιουργία παρουσίας λίστας του FileAttachment
List<FileAttachmentAnnotation> annotations = new ArrayList<>();
annotations.add(annotation);
		        
// καλέστε τη μέθοδο για να προσθέσετε τον σχολιασμό FileAttachment στην πρώτη σελίδα του εγγράφου
AsposeResponse response = pdfApi.postPageFileAttachmentAnnotations(name, pageNumber, annotations, null, null);
assertEquals(200, (int)response.getCode());

Σύναψη

Σε αυτό το άρθρο, έχουμε συζητήσει τα βήματα και τις σχετικές λεπτομέρειες για την προσθήκη σχολιασμών Text, Polyline, Squiggly και FileAttachment στο έγγραφο PDF. Δεδομένου ότι τα Cloud SDK μας είναι ανοιχτού κώδικα, μπορείτε να κάνετε λήψη του πλήρους πηγαίου κώδικα από το GitHub. Το αποθετήριο περιέχει επίσης άλλα χρήσιμα παραδείγματα σχετικά με τον τρόπο χρήσης του Java Cloud SDK για τη δημιουργία καθώς και τον χειρισμό υπαρχόντων αρχείων PDF. Εάν έχετε οποιεσδήποτε σχετικές απορίες, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του Free φόρουμ υποστήριξης πελατών.

Σχετικά άρθρα

Σας συνιστούμε ανεπιφύλακτα να επισκεφθείτε τα παρακάτω άρθρα: