如何在纯JAVA中的PDF文件上添加水印?

时间:2015-01-06 09:10:48

标签: java pdf watermark

我想知道是否可以在没有任何库的情况下标记PDF文件。

我设法用iText做到了,但我想用纯JAVA做水印。

如果有人知道是否可能,请告诉我。

2 个答案:

答案 0 :(得分:0)

理论上?是的。大多数可以生成水印的Java库可能都是用纯Java编写的,因此您可以自己编写该功能。

实际上?没有(据我所知,如果我错了,请纠正我)任何允许你以这种方式操作PDF的核心库,所以你可以把大量的工作放在基本上复制部分iTexts功能或只使用库。

答案 1 :(得分:0)

可以使用Java库iText添加水印到pdf。

以下是如何使用它的示例:

PdfReader reader = new PdfReader("HelloWorld.pdf");
PdfStamper pdfStamper = new PdfStamper(reader,
    new FileOutputStream("NewHelloWorld.pdf"));
Image image = Image.getInstance("MyWatermark.png");

for(int i=1; i<= reader.getNumberOfPages(); i++){
    PdfContentByte content = pdfStamper.getUnderContent(i);
    image.setAbsolutePosition(150f, 750f);
    content.addImage(image);
}

pdfStamper.close();