利用java批量給pdf加水印的方法示例
更新時間:2017年03月01日 11:15:34 投稿:daisy
這篇文章主要介紹了利用java批量給pdf加水印的方法,文中給出了簡單的示例代碼,需要的朋友可以參考借鑒,下面來一起看吧。
前言
最近因為工作需要,要批量在pdf上加水印,但找了一圈pdf在mac下的水印工具,都不太好用,索性就用java寫一個吧。
以下代碼依賴itext5.3.3包,java操作pdf 依靠itext5.3.3。
示例代碼
//讀取原來的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 表示左下腳 最后一個0是角度,0表示橫著 45 表示斜著 over.endText(); } reader.close(); stamp.close(); }
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
SpringBoot?Admin集成診斷利器Arthas示例實現(xiàn)
這篇文章主要為大家介紹了SpringBoot?Admin集成診斷利器Arthas示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06SpringBoot訪問接口自動跳轉(zhuǎn)login頁面的問題及解決
這篇文章主要介紹了SpringBoot訪問接口自動跳轉(zhuǎn)login頁面的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12springboot實現(xiàn)rabbitmq消息確認的示例代碼
RabbitMQ的消息確認有兩種, 一種是消息發(fā)送確認,第二種是消費接收確認,本文主要介紹了springboot實現(xiàn)rabbitmq消息確認的示例代碼,具有一定的參考價值,感興趣的可以了解一下2023-09-09