چگونه با فرم های تعاملی در جاوا کار کنیم

چگونه با فرم های تعاملی در جاوا کار کنیم

این راهنمای نشان می دهد که چگونه برای ایجاد و مدیریت زمینه های AcroForm در اسناد PDF با استفاده از Aspose.PDF FOSS برای جاوا. شما یاد خواهید گرفت که به اضافه کردن دکمه های رادیویی، جعبه چک و میدان های متن، و خواندن ارزش های فرم فرستاده شده.

ایجاد یک گروه رادیو بوتن

RadioButtonField این مجموعه شامل گزینه های منحصر به فرد است و هر یک از آن ها دارای گزینه هایی است که می تواند اضافه شده با برچسب و یک Rectangle جعبه محدوده: با تماس با مقدار اولیه تنظیم کنید. setValue() با یکی از گزینه های برچسب:

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

اضافه کردن یک چک

A CheckboxField یک میدان بولین واحد است. setChecked(true) برای انجام آن این میدان به فرم در یک شماره صفحه خاص (در فهرست) اضافه می شود:

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    CheckboxField cb = new CheckboxField(page, new Rectangle(50, 50, 70, 70));
    cb.setPartialName("agree");
    cb.setChecked(true);
    doc.getForm().add(cb, 1);
    doc.save("form.pdf");
}

اضافه کردن یک میدان متن

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("Enter your name");
    doc.getForm().add(text, 1);
    doc.save("form.pdf");
}

ارزش انتخاب شده را دریافت کنید

پس از بارگذاری یک فرم، ارزش فعلی یک میدان را با نام جزئی آن به دست آورید.در این زمینه برای نوع خاص خود فیلد کنید تا روش های خاص نوع را فراخوانید:

try (Document doc = new Document("form.pdf")) {
    RadioButtonField radio = (RadioButtonField) doc.getForm().get("choice");
    String selected = radio.getValue();
    System.out.println("Selected: " + selected);
}

See Also

 فارسی