回覆列表
  • 1 # 使用者1346463972979

    具體是這樣的,我們現在在開發一個專案,其中有個功能是將使用者填寫的報表線上生成pdf下載,是透過流直接輸出到使用者的電腦裡,伺服器上不會存在生成的pdf檔案,但是現在有一個問題,因為pdf檔案頁數是不確定的,所以在每一頁加水印現在無法實現,請問怎樣弄才能實現這一功能?我之前的思路是這樣的,在生成pdf的java程式碼最後加個迴圈,透過得到document的頁數然後用pdfContentByte在每一頁加水印,但是我沒找到可以定位到第幾頁的方法。部分程式碼:Java code response.setContentType("text/html;charset=GBK");response.setContentType("application/pdf");response.setHeader("Content-Disposition", "attachment;filename="+ fileName + ".pdf");OutputStream outs = response.getOutputStream(); // 獲取輸出流PdfWriter writer = PdfWriter.getInstance(doc, outs);document.open();PdfContentByte under = writer.getDirectContentUnder();Java code//新增水印 under.beginText(); under.setColorFill(BaseColor.LIGHT_GRAY); under.setFontAndSize(bfTitle, 100); under.setTextMatrix(70, 0); int rise = 200; for (int k = 0; k <waterMarkName.length(); k++) { under.setTextRise(rise); char c = waterMarkName.charAt(k); under.showText(c + " "); rise += 100; } under.endText();document.close();//關閉

  • 中秋節和大豐收的關聯?
  • 春節過後,生物鐘紊亂,晚上3點睡不著,怎麼辦?