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 استفاده کنید. به مدارک موجود می توان از طریق سازنده های Document(filePath) یا Document(stream) دسترسی پیدا کرد.PageCollection. هر یک از Page ها را نشان می دهد که MediaBox ، CropBox، چرخش، منابع و مواد.DocumentInfo و XmpMetadata.getParser()، getCatalog() و getTrailer().getEmbeddedFiles() مجموعه های فایل جاساز شده را مدیریت کنید.Document و پر کردن صفحات، اسناد را به صورت برنامه ای بسازید.PdfFileEditor و API Page تغییر اندازه، چرخش یا تنظیم مجدد کنید.Annotation اساس همه ی تفسیرهاست؛ انواع مشخص شامل WidgetAnnotation، FreeTextAnnotation،HighlightAnnotation و UnderlineAnnotation می باشند.ButtonField، CheckboxField و RadioButtonField از طریق Document.getForm() به فرم سند دسترسی پیدا کنید.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);
}