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 المستند:** استخدم صف Document لإنشاء مستندات PDF جديدة. يمكن الوصول إلى الوثائق الموجودة عبر بناءات Document(filePath) أو Document(stream).
  • ** إدارة الصفحة:** أضيف، الوصول إلى، وتعديل صفحات عبر PageCollection. كل Page يعرض MediaBox ، CropBox، الدوران، الموارد، ومشغلات المحتوى.
  • ** البيانات الوصفية:** قراءة وكتابة بيانات الوثيقة عبر DocumentInfo وXmpMetadata.
  • هيكل PDF: الوصول إلى الكائنات الأساسية من خلال getParser()، getCatalog() وgetTrailer().
  • ملفات مستضمنة: إدارة مجموعات الملف المتضمين مع getEmbeddedFiles().

سيناريوهات معالجة الوثائق المشتركة

  • إنشاء PDF: بناء المستندات برمجياً من خلال إنشاء Document وتعبئة الصفحات.
  • ** تحليل الوثائق:** الوصول إلى الملفات القائمة لفحص البيانات النقطية أو إدراج حقل الاستمارة.
  • تعديل الصفحة: إعادة حجم، وتدوير أو ترتيب صفحات باستخدام PdfFileEditor وPage API.
  • ** سير العمل باللعبة:** تطبيق تحويلات متسقة عبر وثائق متعددة في خط أنابيب جانب الخادم.

الملاحظات وحقول النموذج

  • هيراركية الملاحظات: الطبقة المجردة Annotation هي الأساس لجميع التعليقات؛ النوع الملموس يشمل WidgetAnnotation، FreeTextAnnotation،HighlightAnnotation ، و UnderlineAnnotation.
  • ** نماذج تفاعلية:** الوصول إلى نموذج المستند عبر Document.getForm() لإعداد أو إنشاء ButtonField و CheckboxField ، وRadioButtonField .
  • ** مظهر الويجيت:** تحكم في خصائص البصر من خلال 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);
}
  

الدعم وموارد التعلم

 العربية