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.
Document لإنشاء مستندات PDF جديدة. يمكن الوصول إلى الوثائق الموجودة عبر بناءات Document(filePath) أو Document(stream).PageCollection. كل Page يعرض MediaBox ، CropBox، الدوران، الموارد، ومشغلات المحتوى.DocumentInfo وXmpMetadata.getParser()، getCatalog() وgetTrailer().getEmbeddedFiles().Document وتعبئة الصفحات.PdfFileEditor وPage API.Annotation هي الأساس لجميع التعليقات؛ النوع الملموس يشمل WidgetAnnotation، FreeTextAnnotation،HighlightAnnotation ، و UnderlineAnnotation.Document.getForm() لإعداد أو إنشاء ButtonField و CheckboxField ، وRadioButtonField .AppearanceCharacteristics لون الحدود ، الخلفية ، الدوران ، والتعليقات.FormEditor وFormElement للتلاعب بالشكلات على مستوى أعلى.ActionRules وActionFixes.AESCipher باستخدمها في وضع CBC (AESCipher.encrypt(key, data) و AESCipher.decrypt(key, data)).Artifact وArtifactCollection.PdfFileEditor.resizeContents() وContentsResizeParameters.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);
}