不知道這是否可能。在創建pdf並保存在磁盤中後,查看添加水印的許多帖子。但在文檔創建過程中,我如何添加圖像水印。我知道如何將圖像添加到文檔。但是,我如何定位它,使它在頁面的末尾。在使用iTextSharp創建圖像時將圖像水印添加到PDF中
6
A
回答
4
這與添加頁眉或頁腳基本相同。
您需要創建一個實現PdfPageEvent
的類,並在OnPageEnd
中抓取頁面的PdfContentByte,然後在那裏繪製圖像。使用絕對位置。
注意:您可能希望從PdfPageEventHelper派生,它具有所有頁面事件的空白實現,因此您只需編寫您實際關心的方法。
注意:除非您的圖像大部分是透明的,否則將其繪製在頁面頂部將掩蓋許多事情。 IIRC(「如果我正確回憶」),iText添加的PNG和GIF文件將自動被正確屏蔽,允許其中的內容顯示。
如果你想在一切之下添加一個不透明的圖像,你應該改寫OnStartPage()
。
這是Java,但轉換它主要是大寫方法名稱和交換get/set調用屬性訪問的問題。
Image watermarkImage = new Image(imgPath);
watermarkImage.setAbsolutePosition(x, y);
writer.setPageEvent(new MyPageEvent(watermarkImage));
public MyPageEvent extends PdfPageEventHelper {
private Image waterMark;
public MyPageEvent(Image img) {
waterMark = img;
}
public void OnEndPage/*OnStartPage*/(PdfWriter writer, Document doc) {
PdfContentByte content = writer.getContent();
content.addImage(waterMark);
}
}
4
對於C#,使用此代碼...
//new Document
Document DOC = new Document();
// open Document
DOC.Open();
//create New FileStream with image "WM.JPG"
FileStream fs1 = new FileStream("WM.JPG", FileMode.Open);
iTextSharp.text.Image JPG = iTextSharp.text.Image.GetInstance(System.Drawing.Image.FromStream(fs1), ImageFormat.Jpeg);
//Scale image
JPG.ScalePercent(35f);
//Set position
JPG.SetAbsolutePosition(130f,240f);
//Close Stream
fs1.Close();
DOC.Add(JPG);
+0
+1不得不回答這個問題得到的回答是長回來的一個問題 – Deeptechtons 2012-02-04 10:19:54
相關問題
- 1. 將水印圖像添加到圖像
- 2. 將圖像水印添加到圖像水印代碼
- 3. 在pdf c中將圖像水印添加到另一圖像中#
- 4. 使用itextsharp將圖像添加到PDF中
- 5. 將水印添加到圖像
- 6. 使用itextsharp將圖像添加到EXISTING pdf
- 7. 將水印圖像添加到大圖像opencv4android
- 8. 使用cezpdf將圖像添加到pdf
- 9. 在圖像中添加透明水印
- 10. 在PHP中爲圖像添加水印
- 11. 使用ITextSharp在PDF中插入圖像
- 12. 如何使用C#和iTextSharp在pdf中添加圖像?
- 13. 爲什麼使用iTextSharp將圖像添加到文檔時不顯示圖像?
- 14. ASP.NET:添加「水印」到圖像上飛
- 15. 使用itextsharp將圖像附加到fdf
- 16. 在Android中添加水印到圖像就像flipboard
- 17. 在上傳的圖像中添加水印圖像
- 18. 使用iTextSharp將圖像追加到PDF頁面
- 19. 使用itextsharp創建pdf與數據庫中的圖像
- 20. 用extbase創建水印的圖像
- 21. 在使用iTextSharp時插入圖像到PDF中很困難
- 22. 添加水印圖像中的android
- 23. 在圖像上添加水印
- 24. 如何在圖像上添加水印?
- 25. 在圖像上添加水印
- 26. 使用itextsharp在PDF上設置圖像
- 27. 如何將圖像添加到PHP中的圖像上(如水印)
- 28. 如何將文字水印添加到UWP中的圖像?
- 29. 使用itextsharp創建的PDF尺寸不好的圖像
- 30. 添加印記/水印/過PDF使用iTextSharp的
工作完全 – Deeptechtons 2011-05-19 04:42:16