Java 有没有一种方法可以用itext编辑现有的PDF文件而不替换它?

Java 有没有一种方法可以用itext编辑现有的PDF文件而不替换它?,java,itext,Java,Itext,我正在学习Java和iTextAPI来生成PDF报告。我想要的很简单:在我的PDF文件(Report.PDF)中添加一个段落。它在我的代码中非常有效: doc = new Document(PageSize.A4.rotate()); PdfWriter.getInstance(doc, new FileOutputStream("Report.pdf")); doc.open(); doc.add(new Paragraph("One!")); 现在,如果Report.pdf存在,我想在文件

我正在学习Java和iTextAPI来生成PDF报告。我想要的很简单:在我的PDF文件(
Report.PDF
)中添加一个
段落。它在我的代码中非常有效:

doc = new Document(PageSize.A4.rotate());
PdfWriter.getInstance(doc, new FileOutputStream("Report.pdf"));
doc.open();
doc.add(new Paragraph("One!"));

现在,如果
Report.pdf
存在,我想在文件末尾添加我的
段落。我尝试在FileOutputStream中使用
true
作为第二个参数,但没有成功。我怀疑是因为我的第一行生成了一个空文档,但我不确定。有人知道如何解决吗?

向现有PDF添加内容是使用
PdfStamper
而不是
PdfWriter
完成的。另外:PDF不是文字处理格式,因此您不应该期望版面自动适应新内容。所有现有内容都添加到绝对位置。如果要在“末尾”添加额外内容,必须首先找到“结尾”的坐标。向现有PDF添加内容是使用
PdfStamper
而不是
PdfWriter
完成的。另外:PDF不是文字处理格式,因此您不应该期望版面自动适应新内容。所有现有内容都添加到绝对位置。如果你想在“末端”添加额外的内容,你必须先找出“末端”的坐标。