前言
最近因?yàn)楣ぷ餍枰吭?a href="/article/17690.html">pdf上加水印,但找了一圈pdf在mac下的水印工具,都不太好用,索性就用java寫一個(gè)吧。
以下代碼依賴itext5.3.3包,java操作pdf 依靠itext5.3.3。
示例代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
//讀取原來(lái)的pdf PdfReader reader = new PdfReader( "/test/" + "1.pdf" ); //生成以后的pdf PdfStamper stamp = new PdfStamper(reader, new FileOutputStream( "/test/" + "createSamplePDF2.pdf" )); int max = reader.getNumberOfPages(); //max =2; // 文字水印 for ( int i = 1 ; i <= max; i++) { PdfContentByte over = stamp.getOverContent(i); over.beginText(); BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED); over.setFontAndSize(bf, 16 ); over.setTextMatrix( 10 , 10 ); over.setColorFill(BaseColor.GRAY); over.showTextAligned(Element.ALIGN_LEFT, "java blog java-er.com " , 150 , 670 , 0 ); // 0 0 0 表示左下腳 最后一個(gè)0是角度,0表示橫著 45 表示斜著 over.endText(); } reader.close(); stamp.close(); } |
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)服務(wù)器之家的支持。