Слияние FDF и PDF без PDFTK

Есть ли способ объединить файл FDF и файл PDF для создания плоского формата всех данных и формы в 1 pdf без использования PDFTK?

Любой свет, пролитый на это, будет принят с благодарностью.


person Justin    schedule 11.01.2011    source источник
comment
Это должно быть приложение командной строки или есть какой-то определенный язык программирования, который вы можете использовать?   -  person Mark Storer    schedule 24.03.2011
comment
Было бы здорово сделать это на PHP...   -  person Justin    schedule 08.06.2011


Ответы (1)


Нет.. Нет другого простого способа сгладить, но это круто. Зачем тебе что-то еще?

PDFTK на самом деле в основном Java (буквально сотни файлов Java). Вы можете подумать о том, чтобы обернуть вокруг него свой собственный проект. Функциональность, которую вы ищете, находится здесь (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
}
person Dustin Oprea    schedule 08.09.2011
comment
pdftk записывается в iText, как вы упомянули с java/com/lowagie/text/pdf/AcroFields.java. Таким образом, вы имеете в виду использование iText вместо того, чтобы обертывать его вокруг pdftk. - person Dennis; 10.11.2011