پی دی اف حاشیه نویسی کنید

این وبلاگ ادامه وبلاگ قبلی ما است که در آن برخی از ویژگی‌های هیجان‌انگیز Aspose.PDF Cloud SDK برای Java را در مورد نحوه افزودن [Highlight or Strikeout Text، و افزودن حاشیه‌نویسی خط یا دایره در PDF با استفاده از Java REST API1 برجسته کرده‌ایم. . در این مقاله، ما به طور خاص در مورد جزئیات اضافه کردن متن، Polyline، Squiggly و Annotation Attachment در داخل اسناد PDF با استفاده از زبان برنامه‌نویسی Java بحث می‌کنیم.

Aspose.PDF Cloud یک API REST است که به کاربران امکان می‌دهد فایل‌های PDF موجود را ایجاد، دستکاری و به سایر [فرمت‌های سند پشتیبانی‌شده3 ارائه کنند. با استفاده از دو روش زیر می توان به Cloud API دسترسی پیدا کرد:

  • از طریق دستورات cURL به API دسترسی پیدا کنید
  • دسترسی به API در زبان برنامه نویسی جاوا

بیایید بیشتر درباره اضافه کردن حاشیه نویسی های مختلف به اسناد PDF با استفاده از دستورات cURL و کد Java بحث کنیم.

با استفاده از دستور cURL توضیحات اضافه کنید

دستورات cURL یکی از ساده ترین و جالب ترین راه ها برای دسترسی به API های REST است. بنابراین بیایید در مورد اضافه کردن حاشیه نویسی های مختلف با استفاده از دستورات cURL صحبت کنیم. لطفاً توجه داشته باشید که هر API همچنین شما را قادر می‌سازد به فضای ذخیره‌سازی Cloud دسترسی داشته باشید که در آن فایل‌ها می‌توانند برای پردازش ذخیره شوند، بنابراین برای اطمینان از یکپارچگی داده‌ها، APIهای ما فقط برای افراد مجاز قابل دسترسی است. بنابراین، ابتدا باید از Aspose.Cloud dashboard دیدن کنید و اگر حساب GitHub یا Google دارید، به سادگی ثبت نام کنید. در غیر این صورت روی دکمه Create a new Account کلیک کنید و اطلاعات مورد نیاز را ارائه دهید. اکنون با استفاده از اعتبارنامه وارد داشبورد شوید، بخش Applications را از داشبورد گسترش دهید و به سمت پایین به سمت قسمت Client Credentials حرکت کنید تا 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 زیر برای اضافه کردن Text Annotation با نماد Note استفاده کنید.

 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.

نمونه فایل های پی دی اف استفاده شده در مثال بالا را می توانید از لینک های زیر دانلود کنید

حاشیه نویسی چند خطی

حاشیه نویسی های 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=\\\"https://www.w3.org/1999/xhtml/\\\" xmlns:xfa=\\\"https://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          }    ]  }]"

حاشیه نویسی خروشان

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 اضافه کرد و برای انجام این نیاز، می توان از API PostPageFileAttachmentAnnotations استفاده کرد. دستور 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، روش دیگری برای استفاده از API های Cloud ما دسترسی به آنها از طریق SDK های برنامه نویسی است. ما SDK های برنامه نویسی را برای زبان های برنامه نویسی محبوب توسعه داده ایم. بنابراین، برای کار با Annotations در PDF با استفاده از زبان جاوا، لطفاً از Aspose.PDF Cloud SDK for 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 ورودی، 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 که در آن Annotation اضافه شده است
Rectangle rect = new Rectangle()
    .LLX(100.)
    .LLY(600.)
    .URX(200.)
    .URY(650.);

// ListArray از 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 را در بالا به نمونه List اضافه کنید
annotations.add(textAnnotation);

// روش اضافه کردن حاشیه نویسی به فایل PDF را فراخوانی کنید
AsposeResponse response = pdfApi.postPageTextAnnotations(name, pageNumber, annotations, null, null);
assertEquals(200, (int)response.getCode());

حاشیه نویسی های چند خطی

Cloud SDK همچنین قابلیت‌های مشابهی را برای افزودن حاشیه‌نویسی‌های Polyline به سند PDF فراهم می‌کند. در زیر مراحل و قطعه کد برای انجام این نیاز ارائه شده است.

  • ابتدا باید یک نمونه PdfApi ایجاد کنیم و فایل منبع را در فضای ذخیره‌سازی ابری آپلود کنیم.
  • ArrayList از نوع Point ایجاد کنید که نقاطی را که چند خطوط در آن رسم می شوند، مشخص می کند.
  • گام بعدی ایجاد یک شی PolyLineAnnotation است که در آن ناحیه مستطیلی را تعریف کرده و Points ListArray را به متد setVertices(…) منتقل می کنیم.
  • برای تنظیم رنگ داخلی، از متد setInteriorColor(…) استفاده کنید و نمونه Color را به عنوان آرگومان ارسال کنید.
  • اکنون متدهای startingStyle(…) و endingStyle(…) را برای تعریف سبک شروع و پایان حاشیه نویسی فراخوانی کنید. این متدها از LineEnding enumeration به عنوان آرگومان ارزش می گیرند.
  • در نهایت، متد postPagePolyLineAnnotations(…) از کلاس PdfApi را فراخوانی کنید تا Annotation در داخل سند 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 را تنظیم کنید
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());

حاشیه نویسی های خروشان

یک کلاس جداگانه به نام SquigglyAnnotation برای افزودن حاشیه نویسی Squiggly به سند PDF استفاده می شود. قطعه کد زیر را می توان برای افزودن حاشیه نویسی Squiggly به فایل 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);

// شی 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());

نتیجه گیری

در این مقاله، ما مراحل و جزئیات مربوط به اضافه کردن متن، Polyline، Squiggly و FileAttachment Annotations به سند PDF را مورد بحث قرار داده ایم. از آنجایی که Cloud SDK های ما منبع باز هستند، می توانید کد منبع کامل را از GitHub دانلود کنید. این مخزن همچنین حاوی مثال های مفید دیگری در مورد نحوه استفاده از Java Cloud SDK برای ایجاد و همچنین دستکاری فایل های PDF موجود است. در صورت داشتن هرگونه سؤال مرتبط، لطفاً از طریق رایگان [تالارهای پشتیبانی مشتری26 با ما تماس بگیرید.

مقالات مرتبط

ما به شما توصیه می کنیم از مقالات زیر دیدن کنید: