我使用iText 5.3.5創建PDF文檔。現在我正試圖在文檔的每一頁上獲得一個矩形,但我不確定如何執行此操作。我試圖在我的代碼的末尾添加這個(我發現它在互聯網上):如何使用iText在文檔的每個頁面上添加Rectangle?
PdfContentByte cb = writer.getDirectContent();
for (int pgCnt = 1; pgCnt <= writer.getPageNumber(); pgCnt++) {
cb.saveState();
cb.setColorStroke(new CMYKColor(1f, 0f, 0f, 0f));
cb.setColorFill(new CMYKColor(1f, 0f, 0f, 0f));
cb.rectangle(20,10,10,820);
cb.fill();
cb.restoreState();
}
但這只是增加了長方形的最後一頁上,因爲我沒有使用pgCnt樣的意義任何地方。我如何指定我想要頁面編號pgCnt上的矩形,所以我可以在每個頁面上添加矩形?
希望我解釋一下自己。在此先感謝您的幫助。 :)
我假設你在互聯網上找到的代碼與一些'PdfStamper'編輯已經存在的PDF一起使用,而你使用'PdfWriter'將它添加到代碼中創建一個新的PDF。在這種情況下,示例代碼不僅應該使用一次,而應該每頁使用一次(通過頁面事件偵聽器)。 – mkl