Php 不使用PDFTK合并FDF和PDF

Php 不使用PDFTK合并FDF和PDF,php,pdf,pdf-generation,pdftk,fdf,Php,Pdf,Pdf Generation,Pdftk,Fdf,有没有一种方法可以合并FDF文件和PDF文件,从而在不使用PDFTK的情况下将所有数据和表单创建为1 PDF的平面格式 如能对此有所了解,将不胜感激。不。。没有其他简单的方法可以让它变平,但它太棒了。你还需要别的什么吗 PDFTK实际上主要是Java(字面上是数百个Java文件)。您可以考虑围绕它包装您自己的项目。您正在寻找的功能如下(java/com/lowagie/text/pdf/AcroFields.java:931): 这必须是一个命令行应用程序,或者你可以使用某种特定的编程语言吗?如

有没有一种方法可以合并FDF文件和PDF文件,从而在不使用PDFTK的情况下将所有数据和表单创建为1 PDF的平面格式


如能对此有所了解,将不胜感激。

不。。没有其他简单的方法可以让它变平,但它太棒了。你还需要别的什么吗

PDFTK实际上主要是Java(字面上是数百个Java文件)。您可以考虑围绕它包装您自己的项目。您正在寻找的功能如下(java/com/lowagie/text/pdf/AcroFields.java:931):


这必须是一个命令行应用程序,或者你可以使用某种特定的编程语言吗?如果用PHP完成,那就太好了…
pdftk
是用
iText
编写的,正如你在
java/com/lowagie/text/pdf/AcroFields.java
中提到的那样。因此,您的意思是使用iText,而不是将其包装在pdftk上。
/** 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
}