مثال انتساب

متن‌نگاری در فایل‌های PDF با استفاده از Java می‌تواند برای توسعه‌دهندگان مجموعه‌ای از چالش‌ها را ایجاد کند. با این حال، با استفاده از کتابخانه‌ متن‌نگار PDF جاوا، این موانع قابل حل هستند. در این راهنما، به موانع رایج در هنگام حاشیه‌نویسی PDF پرداخته و نشان می‌دهیم که چگونه Conholdate.Total برای Java راه‌حل‌های مؤثری ارائه می‌دهد. بنابراین بیایید شروع کنیم!

  • مسئله: پیچیدگی‌ها در حاشیه‌نویسی PDF جاوا.
  • راه حل: کتابخانه حاشیه‌نویسی متن PDF Java (Conholdate.Total برای جاوا).

راهنمای پیاده‌سازی ما را دنبال کنید و به بخش پرسش‌های متداول رجوع کنید تا به راحتی بر مشکلات حاشیه‌نویسی PDF غلبه کنید.

تنطیم کتابخانه حاشیه‌نویس متن PDF جاوا

وقتی صحبت از توسعه Java می‌شود، داشتن یک کتابخانه مطمئن ضروری است. ما در بخش بعدی از کتابخانه شگفت‌انگیز Java PDF text annotator library استفاده خواهیم کرد. روند نصب این کتابخانه Java بسیار ساده است. کاربران Maven می‌توانند به سادگی پیکربندی‌های زیر را در فایل pom.xml اضافه کنند.

<repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.6</version>
	<type>pom</type>
</dependency>

سپس دستورات زیر را اجرا کنید.

mvn clean    
mvn install -U

برای پیکربندی سایر فریم‌ورک‌های جاوا، لطفاً به releases.conholdate.com مراجعه کنید.

مجوز رایگان بگیرید

شما می‌توانید یک مجوز موقت رایگان برای آزمایش کتابخانه بدون محدودیت‌های ارزیابی دانلود کنید.

یک سؤال بپرسید

شما می‌توانید سوالات یا نظرات خود را در مورد کتابخانه حذف صفحه PDF Java در این forum ارسال کنید.

افزودن یادداشت‌های متنی به یک PDF

اکنون می‌توانید از روش‌های این کتابخانه حاشیه‌نویسی متنی PDF برای پیاده‌سازی افزودن حاشیه‌نویسی متنی به یک فایل PDF به‌طور برنامه‌نویسی استفاده کنید.

لطفاً مراحل و کد نمونه ذکر شده در زیر را دنبال کنید:

  1. ابتدا یک نمونه از کلاس Document را ایجاد کرده و فایل PDF منبع را بارگذاری کنید.
  2. سپس، یک صفحه را با استفاده از روش getItem با اندیس دریافت کنید.
  3. در مرحله بعد، یک شیء Rectangle را برای نمایش یک مستطیل راه اندازی کنید.
  4. اولاً، یک حاشیه‌نویسی متنی جدید در صفحه مشخص شده با استفاده از TextAnnotation کلاس ایجاد کنید.
  5. سپس عنوان حاشیه‌نویسی را با استفاده از setTitle تعیین کنید.
  6. سپس با استفاده از روش setSubject موضوع حاشیه‌نویسی را تنظیم کنید.
  7. سپس، متن annotation را با استفاده از setContents تنظیم کنید.
  8. اول، سازنده Border شیء را با شیء textAnnotation ایجاد کنید.
  9. سپس، عرض مرز و الگوی خط را با استفاده از setWidth و setDash روش‌ها تنظیم کنید.
  10. Next, add the annotation to the collection by invoking the add method.
  11. در نهایت، فایل حاشیه‌نویسی‌شده را با استفاده از save متد ذخیره کنید.

متن زیر کد منبع است که طبق مراحلی که در بالا ذکر شده نوشته شده است.

// نمونه‌ای از کلاس Document را ایجاد کرده و فایل PDF منبع را بارگذاری کنید.
Document document = new Document(  "table.pdf");
// یک صفحه را با استفاده از فراخوانی متد getItem با ایندکس دریافت کنید. 
Page page = document.getPages().get_Item(1);
// یک شیء از کلاس Rectangle را که مستطیل را نمایش می‌دهد، مقداردهی اولیه کنید.
Rectangle rect = new Rectangle(200, 750, 400, 790);
// یک حاشیه‌نویسی متنی جدید بر روی صفحه مشخص شده با ایجاد یک شی از کلاس TextAnnotation ایجاد کنید. 
TextAnnotation textAnnotation = new TextAnnotation(page, rect);
// setTitle متد متنی را تنظیم می‌کند که در نوار عنوان حاشیه‌نویسی نمایش داده شود. 
textAnnotation.setTitle("Aspose User");
// setSubject method متن را که نمایانگر توصیف شیء است، تنظیم می‌کند. 
textAnnotation.setSubject("Sample Subject");
// متد setContents متن حاشیه‌نویسی را تنظیم می‌کند. 
textAnnotation.setContents("Sample contents for the annotation");
textAnnotation.setOpen(true);
textAnnotation.setIcon(TextIcon.Circle);
// مؤلفه سازنده را برای شیء حاشیه با شیء textAnnotation ایجاد کنید. 
Border border = new Border(textAnnotation);
// عرض مرز و الگوی خط چین را با فراخوانی متد setWidth و setDash تنظیم کنید.  
border.setWidth(5);
border.setDash(new Dash(1, 1));
textAnnotation.setBorder(border);
textAnnotation.setRect(rect);
// متد add را فراخوانی کنید که حاشیه‌نویسی را به مجموعه اضافه می‌کند. 
page.getAnnotations().add(textAnnotation);
// روش save فایل حاشیه‌نویسی را ذخیره خواهد کرد. 
document.save(  "sample_textannot.pdf");

شما می‌توانید خروجی را در تصویر زیر ببینید:

Annotating a Text Means

سوالات متداول:

چگونه می‌توانم صفحات خاصی را در یک سند PDF حاشیه‌نویسی کنم؟

Conholdate.Total for Java به شما این امکان را می‌دهد که صفحات خاصی را هدف قرار دهید.

چگونه می‌توانم ظاهر حاشیه‌نویسی‌ها را سفارشی‌سازی کنم؟

Conholdate.Total برای Java گزینه‌های سفارشی‌سازی گسترده‌ای از جمله رنگ‌ها، فونت‌ها، حاشیه‌ها و موارد دیگر را ارائه می‌دهد. به مستندات کتابخانه مراجعه کنید برای دستورالعمل‌های دقیق.

Can I extract annotations from a PDF using Conholdate.Total for Java?

بله! کتابخانه روش هایی برای استخراج حاشیه نویسی های موجود از یک سند PDF ارائه می دهد که به شما این امکان را می دهد تا آنها را تجزیه و تحلیل یا به دلخواه تغییر دهید.

نتیجه گیری

برطرف کردن پیچیدگی‌های حاشیه‌نویسی متن در فایل‌های PDF با استفاده از Java با Conholdate.Total for Java ممکن می‌شود. در این راهنما، به چالش‌های یافتن یک کتابخانه مناسب، بارگذاری سند، ایجاد حاشیه‌نویسی و ذخیره تغییرات پرداخته‌ایم. ویژگی‌های گسترده و گزینه‌های سفارشی‌سازی که توسط Conholdate.Total for Java ارائه شده است را بررسی کنید تا قابلیت‌های حاشیه‌نویسی PDF خود را بیشتر افزایش دهید. این رویکرد حل مسئله را برای حاشیه‌نویسی بدون درز PDF با استفاده از Java بپذیرید!

در نهایت، لطفاً به بازدید از conholdate.com برای دریافت به‌روزرسانی‌های منظم ادامه دهید.

به همچنین نگاه کنید