ანოტაცია PDF

ეს ბლოგი არის ჩვენი წინა ბლოგის გაგრძელება, სადაც ჩვენ გამოვყავით Aspose.PDF ღრუბლოვანი SDK-ის რამდენიმე საინტერესო მახასიათებელი Java-სთვის, თუ როგორ უნდა დაამატოთ Highlight or Strikeout Text, და დაამატოთ Line or Circle Annotations PDF-ში Java REST API-ის გამოყენებით . ამ სტატიაში, ჩვენ განსაკუთრებით განვიხილავთ დეტალებს ტექსტის, პოლილაინის, სკუგლიის და დანართების ანოტაციების დამატების შესახებ PDF დოკუმენტებში Java პროგრამირების ენის გამოყენებით.

Aspose.PDF Cloud არის REST API, რომელიც მომხმარებლებს საშუალებას აძლევს შექმნან, მანიპულირება და გადაიტანონ არსებული PDF ფაილები სხვა დოკუმენტის მხარდაჭერილი ფორმატებში. Cloud API-ზე წვდომა შესაძლებელია შემდეგი ორი მიდგომის გამოყენებით:

  • წვდომა API-ზე cURL ბრძანებების მეშვეობით
  • წვდომა API-ზე Java პროგრამირების ენაზე

მოდით განვიხილოთ PDF დოკუმენტებში სხვადასხვა ანოტაციების დამატება cURL ბრძანებების და ჯავის კოდის გამოყენებით.

დაამატეთ ანოტაციები cURL ბრძანების გამოყენებით

cURL ბრძანებები არის ერთ-ერთი ყველაზე მარტივი და მაგარი გზა REST API-ებზე წვდომისთვის. მოდით ვისაუბროთ სხვადასხვა ანოტაციების დამატებაზე cURL ბრძანებების გამოყენებით. გთხოვთ, გაითვალისწინოთ, რომ თითოეული API ასევე გაძლევთ საშუალებას შეხვიდეთ ღრუბლოვან საცავში, სადაც ფაილები შეიძლება ინახებოდეს დასამუშავებლად, ამიტომ მონაცემთა მთლიანობის უზრუნველსაყოფად, ჩვენი API ხელმისაწვდომია მხოლოდ ავტორიზებული პირებისთვის. ამიტომ, ჯერ უნდა ეწვიოთ Aspose.Cloud dashboard-ს და თუ გაქვთ GitHub ან Google ანგარიში, უბრალოდ დარეგისტრირდით. წინააღმდეგ შემთხვევაში, დააჭირეთ ღილაკს Create a new Account და მიაწოდეთ საჭირო ინფორმაცია. ახლა შედით საინფორმაციო დაფაზე რწმუნებათა სიგელების გამოყენებით, გააფართოვეთ აპლიკაციების განყოფილება დაფიდან და გადადით ქვემოთ კლიენტის სერთიფიკატების განყოფილებისკენ, რომ ნახოთ კლიენტის ID და კლიენტის საიდუმლო დეტალები.

ახლა შემდეგი ნაბიჯი არის 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 დოკუმენტში. დახურვისას ანოტაცია გამოჩნდება ხატის სახით; გახსნისას უნდა გამოჩნდეს ამომხტარი ფანჯარა, რომელიც შეიცავს შენიშვნის ტექსტს მკითხველის მიერ არჩეული შრიფტით და ზომით. ტექსტის ანოტაციის დასამატებლად, ჩვენ უნდა გამოვიყენოთ 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 ანოტაციები ასევე შეიძლება დაემატოს 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 ანოტაცია

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 (უკვე ხელმისაწვდომია ღრუბლოვან საცავში) გამოიყენება დანართად.

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 ბრძანებებისა, ჩვენი Cloud API-ების გამოყენების კიდევ ერთი მიდგომაა მათზე წვდომა პროგრამირების SDK-ების მეშვეობით. ჩვენ შევიმუშავეთ პროგრამირების SDK-ები პოპულარული პროგრამირების ენებისთვის. ასე რომ, PDF-ში ანოტაციებთან მუშაობისთვის Java ენის გამოყენებით, გთხოვთ, გამოიყენოთ Aspose.PDF Cloud SDK for Java.

პირველი ნაბიჯი არის SKD-ის დაყენება სისტემაში. Cloud SDK ხელმისაწვდომია ჩამოსატვირთად Maven და GitHub-ით. ახლა დაამატეთ შემდეგი დეტალები თქვენს pom.xml ფაილში, რომ ჩამოტვირთოთ და გამოიყენოთ Aspose.Pdf.jar თქვენს Maven build პროექტში.

<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 ფაილის სახელს, PageNumber-ს და ზემოთ შექმნილ Annotations ArrayList-ს.
// მიიღეთ ClientID და ClientSecret https://dashboard.aspose.cloud/-დან
String clientId = "7042694c-5251-4aba-83c9-e81e7518724f";
String clientSecret = "db246d4742e8cd22e7266c9391992689";
				
// createPdfApi მაგალითი
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF დოკუმენტის შეყვანა
String name = "PdfWithTable.pdf";	        
			    
// ჩატვირთეთ ფაილი ადგილობრივი სისტემიდან
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// ატვირთეთ ფაილი ღრუბლოვან საცავში
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// გვერდის ნომერი, სადაც ანოტაცია უნდა დაემატოს
int pageNumber = 1;

// შექმენით Rectangle ობიექტი, სადაც დამატებულია ანოტაცია
Rectangle rect = new Rectangle()
    .LLX(100.)
    .LLY(600.)
    .URX(200.)
    .URY(650.);

// შექმენით AnnotationFlags-ის ListArray
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);

// დააყენეთ შინაარსი ანოტაციის შიგნით გამოსაჩენად
textAnnotation.contents("Hello World...");
// დააყენეთ ხატი ანოტაციისთვის
textAnnotation.icon(TextIcon.KEY);

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

// ანოტაციის ობიექტის ნაგულისხმევი მდგომარეობა
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());

პოლილაინის ანოტაციები

Cloud SDK ასევე უზრუნველყოფს იგივე შესაძლებლობებს პოლილაინის ანოტაციების დასამატებლად PDF დოკუმენტში. ქვემოთ მოცემულია ნაბიჯები და კოდის ნაწყვეტი ამ მოთხოვნის შესასრულებლად.

  • პირველ რიგში, ჩვენ უნდა შევქმნათ PdfApi ეგზემპლარი და ავტვირთოთ წყაროს ფაილი Cloud საცავში.
  • შექმენით Point ტიპის ArrayList, რომელიც განსაზღვრავს წერტილებს, რომლებზეც დახაზული იქნება პოლიხაზები.
  • შემდეგი ნაბიჯი არის PolyLineAnnotation ობიექტის შექმნა, სადაც განვსაზღვრავთ მართკუთხა რეგიონს და გადავცემთ Points ListArray setVertices(…) მეთოდს.
  • ინტერიერის ფერის დასაყენებლად გამოიყენეთ მეთოდი setInteriorColor(…) და არგუმენტად გადაიტანეთ Color მაგალითი.
  • ახლა მოვუწოდებთ startingStyle(…) და endingStyle(…) მეთოდებს ანოტაციის საწყისი და დასრულების სტილის განსაზღვრისთვის. ეს მეთოდები არგუმენტებად იღებენ მნიშვნელობას LineEnding ჩამოთვლიდან.
  • და ბოლოს, გამოიძახეთ PdfApi კლასის postPagePolyLineAnnotations(…) მეთოდი PDF დოკუმენტის შიგნით ანოტაციის გამოსატანად.
// მიიღეთ ClientID და ClientSecret https://dashboard.aspose.cloud/-დან
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// createPdfApi მაგალითი
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF დოკუმენტის შეყვანა
String name = "PdfWithTable.pdf";	        
			    
// ჩატვირთეთ ფაილი ადგილობრივი სისტემიდან
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// ატვირთეთ ფაილი ღრუბლოვან საცავში
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 Annotation დოკუმენტის პირველ გვერდზე
AsposeResponse response = pdfApi.postPagePolyLineAnnotations(name, pageNumber, annotations, null, null);
assertEquals(200, (int)response.getCode());

Squiggly ანოტაციები

ცალკე კლასი სახელად SquigglyAnnotation გამოიყენება Squiggly ანოტაციის დასამატებლად PDF დოკუმენტში. ქვემოთ მოცემული კოდის ფრაგმენტი შეიძლება გამოყენებულ იქნას Squiggly ანოტაციების დასამატებლად PDF ფაილში, რომელიც ხელმისაწვდომია Cloud მეხსიერებაში.

// მიიღეთ ClientID და ClientSecret https://dashboard.aspose.cloud/-დან
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// createPdfApi მაგალითი
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF დოკუმენტის შეყვანა
String name = "PdfWithTable.pdf";	        
			    
// ჩატვირთეთ ფაილი ადგილობრივი სისტემიდან
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// ატვირთეთ ფაილი ღრუბლოვან საცავში
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";
				
// createPdfApi მაგალითი
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF დოკუმენტის შეყვანა
String name = "PdfWithTable.pdf";	        
			    
// ჩატვირთეთ ფაილი ადგილობრივი სისტემიდან
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// ატვირთეთ ფაილი ღრუბლოვან საცავში
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 Annotation-ის დასამატებლად დოკუმენტის პირველ გვერდზე
AsposeResponse response = pdfApi.postPageFileAttachmentAnnotations(name, pageNumber, annotations, null, null);
assertEquals(200, (int)response.getCode());

დასკვნა

ამ სტატიაში განვიხილეთ ნაბიჯები და დაკავშირებული დეტალები PDF დოკუმენტში ტექსტის, პოლილაინის, Squiggly და FileAttachment ანოტაციების დასამატებლად. ვინაიდან ჩვენი Cloud SDK არის ღია წყარო, შეგიძლიათ ჩამოტვირთოთ სრული წყარო კოდი GitHub-დან. საცავი ასევე შეიცავს სხვა სასარგებლო მაგალითებს, თუ როგორ გამოიყენოთ Java Cloud SDK არსებული PDF ფაილების შესაქმნელად და მანიპულირებისთვის. თუ თქვენ გაქვთ რაიმე დაკავშირებული შეკითხვები, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ უფასო [მომხმარებელთა მხარდაჭერის ფორუმის] მეშვეობით 26.

დაკავშირებული სტატიები

ჩვენ გირჩევთ ეწვიოთ შემდეგ სტატიებს: