Nein .. Es gibt keinen anderen Weg, einfach zu flatten, aber es ist großartig. Warum brauchst du noch etwas?
PDFTK ist eigentlich meist Java (buchstäblich Hunderte von Java-Dateien). Sie könnten darüber nachdenken, Ihr eigenes Projekt darum zu wickeln. Die Funktionalität, die Sie suchen hier ist (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
}
Enthält diese eine Befehlszeile app sein müssen, oder gibt es eine besondere Programmierung Sprache, die Sie verwenden können? –
Es wäre großartig, es in PHP zu haben ... – Justin