我正在尝试使用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程序才会出现错误。
有人有想法吗?
感谢您的时间。