2011-01-11 15 views
5

C'è un modo per unire file FDF e un file PDF per creare un formato flat di tutti i dati e il modulo in 1 pdf senza utilizzare PDFTK?Unisci FDF e PDF senza PDFTK

Qualsiasi luce su questo sarebbe molto apprezzato.

+0

Questo deve essere un'applicazione a riga di comando, o c'è qualche particolare di programmazione lingua che puoi usare? –

+0

Sarebbe bello averlo fatto in PHP ... – Justin

risposta

0

No .. Non c'è altro modo semplice per appiattirsi, ma è fantastico. Perché avresti bisogno di qualcos'altro?

PDFTK è in realtà prevalentemente Java (letteralmente centinaia di file Java). Potresti pensare di avvolgere il tuo progetto attorno ad esso. La funzionalità che si sta cercando è qui (java/com/Lowagie/testo/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' è scritto in' iText', come hai menzionato con 'java/com/lowagie/text/pdf/AcroFields.java'. Quindi intendi usare iText invece di avvolgerlo attorno a pdftk. – Dennis