Thêm hộp kiểm vào PDF Java

Thêm các thành phần tương tác như hộp kiểm vào tệp PDF có thể cải thiện đáng kể mức độ tương tác của người dùng bằng cách kích hoạt chức năng giống như biểu mẫu. Bạn có thể dễ dàng chèn hộp kiểm vào tệp PDF bằng cách làm theo bài đăng trên blog này. Bài đăng này cũng bao gồm một đoạn mã để minh họa cách thêm hộp kiểm vào tài liệu PDF.

Tại sao phải thêm hộp kiểm vào PDF?

Việc thêm hộp kiểm vào PDF mang lại nhiều lợi ích:

  • Biểu mẫu tương tác: Hộp kiểm rất cần thiết để tạo biểu mẫu cho phép người dùng chọn nhiều tùy chọn, chẳng hạn như khảo sát hoặc bảng câu hỏi.
  • Thu thập dữ liệu: Việc thu thập phản hồi hoặc thông tin từ người dùng trở nên dễ dàng hơn nhờ hộp kiểm.
  • Khả năng sử dụng: Người dùng có thể phản hồi nhanh chóng và PDF vẫn có thể chỉnh sửa và tương tác được.

Chèn hộp kiểm vào PDF - Thiết lập API Java

Trước hết, bạn cần cấu hình JDK trong môi trường của mình. Thứ hai, bạn phải cài đặt Conholdate.Total for Java bằng cách tải xuống tệp JAR hoặc sử dụng cấu hình Maven bên dưới trong tệp pom.xml:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.8</version>
<type>pom</type>
</dependency>

Chèn hộp kiểm vào PDF bằng Java

Các bước sau đây sẽ hướng dẫn chi tiết cách chèn hộp kiểm vào tài liệu PDF:

  • Tạo thành phần Checkbox: Đối tượng CheckBoxComponent được khởi tạo và các thuộc tính của nó được thiết lập, bao gồm vị trí, kích thước, màu bút và kiểu. Phương thức setChecked(true) làm cho hộp kiểm xuất hiện như được chọn.

  • Tùy chỉnh Checkbox: Phương thức setBox() xác định vị trí (tọa độ x, y) và kích thước (chiều rộng, chiều cao) của checkbox trên PDF. Phương thức setPenColor() đặt màu cho checkbox và phương thức setStyle() thêm kiểu trực quan vào checkbox.

  • Thêm Bình luận (Trả lời): Hai đối tượng trả lời được tạo, mỗi đối tượng có một bình luận và dấu thời gian. Sau đó, các phản hồi này được thêm vào hộp kiểm.

  • Lưu PDF: PDF có caption được lưu cùng với thành phần hộp kiểm mới và các bình luận kèm theo.

Có thể sử dụng mã mẫu sau đây để chèn hộp kiểm vào tài liệu PDF bằng Java:

try(final com.groupdocs.annotation.Annotator annotator = new com.groupdocs.annotation.Annotator("input.pdf")) {
	com.groupdocs.annotation.models.formatspecificcomponents.pdf.CheckBoxComponent checkbox = new com.groupdocs.annotation.models.formatspecificcomponents.pdf.CheckBoxComponent();
	checkbox.setChecked(true);
	checkbox.setBox(new com.groupdocs.annotation.models.Rectangle(100, 100, 100, 100));
	checkbox.setPenColor(65535);
	checkbox.setStyle(com.groupdocs.annotation.models.BoxStyle.STAR);
	com.groupdocs.annotation.models.Reply reply1 = new com.groupdocs.annotation.models.Reply();
	reply1.setComment("First comment");
	reply1.setRepliedOn(new java.util.Date());

	com.groupdocs.annotation.models.Reply reply2 = new com.groupdocs.annotation.models.Reply();
	reply2.setComment("Second comment");
	reply2.setRepliedOn(new java.util.Date());

	List<com.groupdocs.annotation.models.Reply> replies = new ArrayList<>();
	replies.add(reply1);
	replies.add(reply2);

	checkbox.setReplies(replies);

	annotator.add(checkbox);
	annotator.save("checkbox.pdf");
}

Giấy phép đánh giá miễn phí

Bạn có thể nhận được giấy phép tạm thời miễn phí để chèn hộp kiểm hoặc các thành phần PDF khác vào tài liệu PDF mà không có bất kỳ hạn chế đánh giá nào.

Tóm tắt

Bằng cách làm theo hướng dẫn này và sử dụng đoạn mã được cung cấp, bạn có thể dễ dàng thêm hộp kiểm vào tệp PDF trong Java bằng API Conholdate.Total. Chức năng này hoàn hảo để tạo biểu mẫu tương tác, khảo sát hoặc bất kỳ tài liệu nào yêu cầu người dùng nhập dữ liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng viết thư cho chúng tôi theo địa chỉ diễn đàn.

Câu hỏi thường gặp

Tôi có thể thêm nhiều hộp kiểm vào một tệp PDF không?

Có, bạn có thể thêm nhiều hộp kiểm bằng cách tạo thêm các phiên bản CheckBoxComponent và định vị chúng cho phù hợp.

Có thể bỏ chọn hộp kiểm theo chương trình được không?

Có, bạn có thể bỏ chọn hộp kiểm bằng cách thiết lập checkbox.setChecked(false).

Làm thế nào để xác định vị trí chính xác của hộp kiểm?

Bạn có thể thiết lập vị trí chính xác của hộp kiểm bằng phương thức setBox() với Rectangle(x, y, width, height).

Xem thêm