شکل های تعاملی
این راهنمای نشان می دهد که چگونه برای ایجاد و مدیریت زمینه های AcroForm در اسناد PDF با استفاده از Aspose.PDF FOSS برای جاوا یاد بگیرید که دکمه های رادیویی، جعبه های چک، میدان های متنی، کمد ترکیبی و جعله های لیست را اضافه کنید و ارزش های میدان ارسال شده را دریافت کنید.
آکواریوم API
و این Form کلاس، قابل دسترسی از طریق Document.getForm(),مدیریت تمام زمینه های AcroForm در برچسب ها: فیلدها با تماس اضافه می شوند Form.add(field, pageNumber).
RadioButtonField
ایجاد یک گروه از دکمه های رادیویی، هر گزینه به تنهایی Rectangle.هر گزینه ای است که اضافه شده با برچسب و جعبه محدود. تماس setValue() برای انتخاب گزینه ای:
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
RadioButtonField radio = new RadioButtonField(page);
radio.setPartialName("color");
radio.addOption("Red", new Rectangle(50, 50, 70, 70));
radio.addOption("Blue", new Rectangle(50, 80, 70, 100));
doc.getForm().add(radio, 1);
radio.setValue("Red");
doc.save("form.pdf");
}setValue() گزینه را به صورت برنامه نویسی انتخاب کنید. getValue() بازگشت به حال حاضر انتخاب گزینه نام.
CheckboxField
CheckboxField یک میدان ورودی بولیان در فرم PDF را نشان می دهد. setChecked(true) برای انجام این کار، می توانید آن را به صورت پیش فرض بررسی کنید.به فرم در A اضافه کنید تعداد صفحه های خاص ( 1 - indexed ) :
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
CheckboxField cb = new CheckboxField(page, new Rectangle(100, 100, 120, 120));
cb.setPartialName("agree");
cb.setChecked(true);
doc.getForm().add(cb, 1);
doc.save("form.pdf");
}TextBoxField
TextBoxField به صورت رایگان واردات متن را می پذیرد.در نظر داشته باشید که یک مقدار پیش فرض با setValue() و ثبت نام میدان با فرم قبل از ذخیره:
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
TextBoxField text = new TextBoxField(page, new Rectangle(50, 200, 250, 220));
text.setPartialName("name");
text.setValue("Default text");
doc.getForm().add(text, 1);
doc.save("form.pdf");
}دانلود بازی ComboBoxField و ListBoxFeld
ComboBoxField و ListBoxField لیست گزینه های انتخابی در اینجا.هر دو پذیرفته شده است گزینه های انتخابی از طریق addOption() و نمایش داده می شود getValue() برای بازگرداندن انتخاب.
FormEditor
FormEditor یک کلاس فاز برای کار با زمینه های AcroForm است. با bindPdf(),تغییر را اعمال کنید، سپس تماس بگیرید. save().
ارزش های میدان خواندن
پس از بارگذاری یک فرم پر، ارزش فعلی یک میدان نامیده شده را با تماس گرفتن دریافت کنید. doc.getForm().get(name) و به نوع میدان مادی اشاره کنید:
try (Document doc = new Document("form.pdf")) {
RadioButtonField radio = (RadioButtonField) doc.getForm().get("color");
String selected = radio.getValue();
System.out.println("Selected: " + selected);
}