2011-01-11 55 views
5

Có cách nào để hợp nhất tệp FDF và Tệp PDF để tạo định dạng phẳng của tất cả dữ liệu và biểu mẫu thành 1 pdf mà không cần sử dụng PDFTK không?Hợp nhất FDF và PDF mà không cần PDFTK

Bất kỳ ánh sáng nào sẽ được đánh giá cao.

+0

Đây có phải là ứng dụng dòng lệnh hay là có một số chương trình cụ thể ngôn ngữ bạn có thể sử dụng? –

+0

Thật tuyệt vời khi thực hiện nó trong PHP ... – Justin

Trả lời

0

Không .. Không có cách nào khác dễ dàng để làm phẳng, nhưng thật tuyệt vời. Tại sao bạn cần bất cứ điều gì khác?

PDFTK thực sự chủ yếu là Java (nghĩa là hàng trăm tệp Java). Bạn có thể nghĩ về việc gói dự án của riêng bạn xung quanh nó. Chức năng mà bạn đang tìm kiếm ở đây (java/com/lowagie/text/pdf/AcroFields.java: 931):

/** Sets the fields by XFDF merging. 
* @param xfdf the XFDF form 
* @throws IOException on error 
* @throws DocumentException on error 
*/ 
public boolean setFields(XfdfReader xfdf) throws IOException, DocumentException { 
    boolean ret_val_b= false; // ssteward 
    xfdf.getFields(); 
    for (Iterator i = fields.keySet().iterator(); i.hasNext();) { 
     String f = (String)i.next(); 
     String v = xfdf.getFieldValue(f); 
     String rv = xfdf.getFieldRichValue(f); // ssteward 
     if (rv != null) 
      ret_val_b= true; 
     if (v != null) 
      setField(f, v, v, rv); // ssteward 
    } 
    return ret_val_b; // ssteward 
} 
+0

'pdftk' được viết bằng' iText', như bạn đã đề cập với 'java/com/lowagie/text/pdf/AcroFields.java'. Vì vậy, bạn có nghĩa là sử dụng iText thay vì gói nó xung quanh pdftk. – Dennis

Các vấn đề liên quan