iTextpdf 5.5.8使用JavaEE方法PdfCopy addDocument undefined

时间:2016-02-17 22:32:50

标签: java java-ee itextpdf

我正在尝试使用pdfcopy创建一个pdf,它由卡片的两面组成。 我用Jetty运行它。但我一直收到这个错误:

[ERROR] The method addDocument(PdfReader) is undefined for the type PdfCopy

我的代码:

import com.itextpdf.text.pdf.PdfCopy;

public static File exportCards(Person p) throws IOException, DocumentException {   

    Document document = new Document();
    File temp = File.createTempFile("temp_file_name_", ".tmp");

    PdfCopy copy = new PdfSmartCopy(document, new FileOutputStream(temp));
    document.open();


    PdfReader reader;
    PdfReader reader_2;
    reader = new PdfReader("FrontStatic.pdf");
    reader_2 = new PdfReader("BackStatic.pdf");
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(temp+"_f"));
    PdfStamper stamper_2 = new PdfStamper(reader_2, new FileOutputStream(temp+"_r"));

    AcroFields form = stamper.getAcroFields();
    AcroFields form_2 = stamper_2.getAcroFields();
    form.removeXfa();

    //Recto
    form.setField("form1[0].#subform[0].firstname[0]", p.getFirstName());
    form.setField("form1[0].#subform[0].lastname[0]", p.getLastName());        

    //Verso
    form_2.setField("form1[0].#subform[0].number[0]", String.valueOf(p.getIdentityID()));

    copy.addDocument(reader);
    copy.addDocument(reader_2);

    stamper.close();
    stamper_2.close();
    reader.close();
    reader_2.close();

    //copy.close();
    //document.close();

    return temp;

我在一个新程序上运行相同的代码,只测试这个部分,没有任何其他东西,并且它正在运行,至少我得到了2个临时文件" Stamp"用我的数据。我没有得到合并的文件。 即使我的方法仍有问题需要获取最终文档,但只有de Server Web程序才会出现错误。

有人有想法吗?

感谢您的时间。

0 个答案:

没有答案