1. محصولات
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Java

Aspose.PDF FOSS for Java

سندهای PDF را از Java ایجاد و دستکاری کنید — با حاشیه‌نویسی‌ها، فیلدهای فرم، دستکاری صفحات و سازگاری PDF/A. تحت مجوز MIT.

کتابخانه جاوا رایگان با مجوز MIT برای ایجاد و دستکاری PDF

Aspose.PDF FOSS برای Java یک کتابخانه Java تحت مجوز MIT برای ایجاد و کار با اسناد PDF است. این کتابخانه یک کلاس جامع Document را به عنوان نقطه ورودی مرکزی ارائه می‌دهد، همراه با پوشش کامل حاشیه‌نویسی‌ها، فیلدهای فرم تعاملی، دستکاری صفحات، متادیتا و اعتبارسنجی سازگاری PDF/A.

کتابخانه 527 کلاس را که تمام مشخصات PDF را پوشش می‌دهند، افشا می‌کند: ساختار سند از طریق Document، Page و PageCollection؛ حاشیه‌نویسی‌ها از طریق سلسله‌مراتب Annotation (شامل WidgetAnnotation، FreeTextAnnotation و HighlightAnnotation)؛ فرم‌های تعاملی با Form، ButtonField، CheckboxField و RadioButtonField؛ رندر صفحه از طریق BmpDevice؛ و بررسی سازگاری PDF/A از طریق ActionRules و ActionFixes. رمزنگاری از طریق AESCipher در حالت CBC فراهم می‌شود.

برای افزودن Aspose.PDF FOSS به پروژه Maven خود از groupId org.aspose و artifactId aspose-pdf استفاده کنید. این کتابخانه به Java 11 یا بالاتر نیاز دارد و به طور کامل تحت مجوز MIT است. برای ویژگی‌ها و پشتیبانی سازمانی، به Aspose.PDF for Java — Enterprise Product مراجعه کنید.

ساختار سند و مدیریت صفحه

  • ** API سند:** برای ایجاد اسناد جدید PDF از کلاس Document استفاده کنید. به مدارک موجود می توان از طریق سازنده های Document(filePath) یا Document(stream) دسترسی پیدا کرد.
  • ** مدیریت صفحه:** اضافه کردن، دسترسی و تغییر صفحات از طریق PageCollection. هر یک از Page ها را نشان می دهد که MediaBox ، CropBox، چرخش، منابع و مواد.
  • ** متاداتا:** خواندن و نوشتن متاداشت های سند از طریق DocumentInfo و XmpMetadata.
  • ** ساختار PDF:** دسترسی به اشیاء زیربنایی PDF از طریق getParser()، getCatalog() و getTrailer().
  • ** فایل های جاسازی شده:** با getEmbeddedFiles() مجموعه های فایل جاساز شده را مدیریت کنید.

سناریوهای پردازش سند مشترک

  • ** تولید PDF:** با ایجاد Document و پر کردن صفحات، اسناد را به صورت برنامه ای بسازید.
  • تجزیه سند: دسترسی به فایل های موجود برای بازرسی متاداتا یا فهرست کردن زمینه فرم.
  • ** دستکاری صفحه:** صفحات را با استفاده از PdfFileEditor و API Page تغییر اندازه، چرخش یا تنظیم مجدد کنید.
  • ** جریان های کاری دسته ای:** تغییرات سازگار را در چندین سند در خط لوله سرور اعمال کنید.

یادداشت ها و زمینه های فرم

  • هیراشی شرح: کلاس انتزاعی Annotation اساس همه ی تفسیرهاست؛ انواع مشخص شامل WidgetAnnotation، FreeTextAnnotation،HighlightAnnotation و UnderlineAnnotation می باشند.
  • ** فرم های تعاملی:** برای فهرست کردن یا ایجاد نمونه ButtonField، CheckboxField و RadioButtonField از طریق Document.getForm() به فرم سند دسترسی پیدا کنید.
  • ** ظاهر ویجت:** کنترل خواص بصری از طریق AppearanceCharacteristics رنگ مرز، پس زمینه، چرخش و زیرنویس.
  • ** ویرایش فرم:** برای دستکاری سطح بالاتر از فرم استفاده کنید FormEditor و FormElement.

بررسی و همکاری اسناد

  • تعليقات نشانگر: اضافه کردن تخصيص، زیربناي و يا متن آزاد به اسناد برای مرور جريان کار.
  • ** فرم های تعاملی:** اسناد پرکننده را با دکمه های رادیویی، جعبه ها و دکمهای فشار برای ضبط داده ایجاد کنید.
  • ** استخراج داده های فرم:** مقادیر میدان ارسال شده برای خط لوله سرور را بخوانید.
  • امتثال آرشیو: تأیید و اصلاح اسناد برای ارشیوی طولانی مدت با استفاده از ActionRules و ActionFixes.

عملیات امنیتی و محتوا

  • ** رمزگذاری AES:** ارزهای بایت داده را با AESCipher از طریق حالت CBC (AESCipher.encrypt(key, data) و AESCipher.decrypt(key, data)) رمزگشایی کنید و آن ها را رمز گشایید.
  • ** مدیریت آثار:** شناسایی و دستکاری سر، پای نوشته ها، علامت های آبی و تصاویر پس زمینه از طریق API Artifact و ArtifactCollection.
  • ** اندازه گیری محتوا:** تنظیم طرح محتوای صفحه با PdfFileEditor.resizeContents() و ContentsResizeParameters.
  • ** تأیید مطابقت:** قوانین یادداشت و عمل را با استفاده از استاندارد های PDF/A با AnnotationRules و ActionRules تایید کنید.

موارد استفاده از امنیت سند

  • ** بارهای مفید رمزگذاری شده:** برای رمز گذاری بخش های داده ای که در جریان اسناد قرار دارند، از AESCipher استفاده کنید.
  • حفاظت از اسناد: تنظیمات امنیتی برای کنترل دسترسی در جریان های کاری مطابقت را اعمال کنید.
  • تعبیری آبی: شناسایی و مدیریت Artifact اشیاء نشان دهنده علامت های آب و تزئینات صفحه.
  • ** مطابقت با آرشیو:** ActionFixes و AnnotationFixes را اجرا کنید تا اسناد موجود مطابق با استانداردهای آرشویی PDF / A-1b باشند.

ایجاد یک سند با آگهی ویجت

یک سند جدید ایجاد کنید، صفحه اضافه کنید و یادداشت های ویجت را با سبک متصل کنید.

try (Document doc = new Document()) ```java
try (Document doc = new Document()) {
    Page page = doc.getPages().add();
    WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(0, 0, 100, 50));
    w.getCharacteristics().setBorder(Color.fromRgb(1, 0, 0));
    w.getCharacteristics().setCaption("Submit");
    page.getAnnotations().add(w);
    doc.save("output.pdf");
}

یک فرم با دکمه های رادیویی ایجاد کنید

یک گروه دکمه رادیویی را به فرم سند اضافه کنید و مقدار برنامه ای را انتخاب کنید.

try (Document doc = new Document()) {
    Page page = doc.getPages().add();
    RadioButtonField radio = new RadioButtonField(page);
    radio.setPartialName("choice");
    radio.addOption("Option1", new Rectangle(50, 50, 70, 70));
    radio.addOption("Option2", new Rectangle(50, 80, 70, 100));
    doc.getForm().add(radio, 1);
    radio.setValue("Option2");
    doc.save("form.pdf");
}

اندازه صفحه ی سند را بررسی کنید

به یک سند موجود دسترسی پیدا کنید و ابعاد جعبه رسانه ای صفحه اول را بخوانید.

try (Document doc = new Document("input.pdf")) {
    double width = doc.getPages().get(1).getMediaBox().getWidth();
    double height = doc.getPages().get(1).getMediaBox().getHeight();
    System.out.println("Page size: " + width + " x " + height);
}
  

منابع پشتیبانی و آموزش

 فارسی