我正在使用itext pdf库。我想在现有pdf的末尾添加一个内容。在itext中以现有pdf添加数据
例如说现有的pdf(比如说Original.pdf)有4页说,所以我想添加另一个页面,即页面号为5的内容Hello World我添加了内容并保存在同一pdf中即Original.pdf
所以关闭我的Original.pdf后,将包含页即4页(他们已经有默认的内容)+ 1页面内容世界您好,我添加的内容
我使用此代码,但显示异常
String in="Original.pdf";
String out="Original.pdf";
PdfReader reader = new PdfReader(in);
PdfStamper stamper = new PdfStamper(reader,new FileOutputStream(out));
int totalPages=reader.getNumberOfPages();
stamper.insertPage(totalPages+1, PageSize.A4);
stamper.addAnnotation(
PdfAnnotation.createText(
stamper.getWriter(),
new Rectangle(30f, 750f, 80f, 800f),
"inserted page", "This page is the title page.",
true,
null)
,
reader.getNumberOfPages()
);
stamper.close();
java.io.EOFException的
在此先感谢。
http://stackoverflow.com/questions/3335126/itext-add-content-to-existing-pdf-file非常好的建议礼物! – 2012-03-07 07:32:00
我看到这个页面,但没有得到任何东西之前,我的要求它说创建新的PDF,而不是更新...... – 2012-03-07 07:35:07
你看到马克的建议,他说注释等不能以这种方式支持?此外,在上述情况下,我有一种感觉,即一次读取和另一次写入的同一个文件流2会产生问题。 – 2012-03-07 07:37:06