Java 有没有一种方法可以用itext编辑现有的PDF文件而不替换它?
我正在学习Java和iTextAPI来生成PDF报告。我想要的很简单:在我的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存在,我想在文件
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不是文字处理格式,因此您不应该期望版面自动适应新内容。所有现有内容都添加到绝对位置。如果你想在“末端”添加额外的内容,你必须先找出“末端”的坐标。