Từ Wikipedia, PDF Interactive elements có hai khả năng tích hợp dữ liệu và các file PDF (có cũng được liên kết đến các thông số kỹ thuật):
- acroforms (còn được gọi là hình thức Acrobat), được giới thiệu trong đặc tả định dạng PDF 1.2 và được bao gồm trong tất cả các thông số kỹ thuật PDF sau này.
- Biểu mẫu Kiến trúc biểu mẫu XML của Adobe (XFA), được giới thiệu trong đặc tả định dạng PDF 1.5. Đặc tả XFA không được bao gồm trong đặc tả PDF, nó chỉ được tham chiếu như là một tính năng tùy chọn. Biểu mẫu Adobe XFA không tương thích với AcroForms.
Để biết các vấn đề về tính tương thích, tôi sẽ sử dụng AcroForms. Trong trường hợp đó tôi sẽ sử dụng XFDF, bởi vì nó là XML và do đó dễ dàng hơn để phân tích cú pháp. Tôi không bao giờ sử dụng Nitro, nhưng khi bạn xây dựng một hình thức PDF, bạn thường cung cấp một nút "Save" và chọn hành động cho nút này "Gửi/Đăng mẫu đến máy chủ" với định dạng dữ liệu XML mà chỉ là XFDF.
Điều này chỉ hoạt động khi PDF được xem trong trình duyệt. Vì vậy, trường hợp sử dụng điển hình là: có mẫu PDF trống trên máy chủ, trước khi trả lại PDF cho người dùng trộn dữ liệu của bạn vào PDF, người dùng nhập dữ liệu vào biểu mẫu (PDF được mở trong trình duyệt thông qua plugin hoặc nguyên bản trong Chrome), sau đó người dùng nhấn các nút lưu mà đăng một xml trên máy chủ. Lần sau khi người dùng yêu cầu tệp PDF của mình, bạn đã lấy dữ liệu gần đây và trộn lại với mẫu.
Vì vậy, chỉ có hai câu hỏi mở:
Xem toàn bộ quá trình tại đây: http://itextpdf.com/book/chapter.php?id=9. Ví dụ này cập nhật PDF với biểu mẫu động tại thời gian chạy. Vì iText được sử dụng nên không có sự khác biệt giữa Java và C#. Hãy lưu ý rằng các phiên bản trước của iText (Java lên đến 2.1.7 và C# lên đến 4.1.6) được phân phối theo Giấy phép Công cộng Mozilla hoặc LGPL, trong khi các phiên bản hiện tại được phân phối theo Giấy phép Công cộng Chung Affero. Thats giải thích lý do tại sao các phiên bản cũ hơn vẫn được sử dụng.
Tại sao bạn không hỏi tác giả của bộ công cụ PDF? – jgauffin