Làm thế nào để làm việc với các hình thức tương tác trong Java

Làm thế nào để làm việc với các hình thức tương tác trong Java

Hướng dẫn này cho bạn thấy cách tạo và quản lý các trường AcroForm trong tài liệu PDF bằng cách sử dụng Aspose.PDF FOSS for Java. Bạn sẽ học thêm nút radio, hộp kiểm tra và các lĩnh vực văn bản, và đọc giá trị của các hình thức được gửi.

Tạo một nhóm Radio Button

RadioButtonField đại diện cho một nhóm các tùy chọn độc quyền lẫn nhau. mỗi lựa chọn là thêm với một nhãn và a Rectangle cột kết nối. thiết lập giá trị ban đầu bằng cách gọi setValue() Với một trong các nhãn tùy chọn:

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");
}

Thêm một checkbox

A CheckboxField là một trường boolean duy nhất. Set setChecked(true) để làm nó trường được thêm vào biểu mẫu tại một số trang cụ thể (1-indexed):

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");
}

Thêm một văn bản Field

TextBoxField chấp nhận người dùng nhập văn bản. thiết lập một giá trị mặc định với setValue() và Đăng ký trường với biểu mẫu trước khi tiết kiệm:

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");
}

Nhận giá trị được chọn

Sau khi tải một biểu mẫu, lấy giá trị hiện tại của một trường bằng tên phần. Chọn các trường vào loại cụ thể để gọi phương pháp cụ nghĩa kiểu:

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

 Tiếng Việt