我想知道是否可以在没有任何库的情况下标记PDF文件。
我设法用iText做到了,但我想用纯JAVA做水印。
如果有人知道是否可能,请告诉我。
答案 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();