簡體   English   中英

有沒有辦法從C#編寫System.Drawing.Graphics到PDF?

[英]Is there a way to write System.Drawing.Graphics to PDF from C#?

我有一大堆2D圖形,用於屏幕上的渲染控件和用於打印,它是非常自定義的圖形,任何第三方報告工具或現成的控件都無法完成。

該程序可以生成打印內容的PDF文件,但是當我寫它時,我作弊,只是將Graphics對象打印到內存中,然后將其嵌入到PDF頁面中。

由於用戶通過電子郵件發送他們發現的文件太大。

我已經開始使用iText從頭開始編寫PDF,但有沒有辦法將System.Drawing.Graphics內容直接導入PDF? iText的工作方式和圖形工作方式完全不同。

試試這個庫http://www.pdfsharp.com/PDFsharp/

編輯:以上圖書館已移至http://www.pdfsharp.net/

您可以將使用Graphics繪制的圖形指向WMF(EMF),然后將其傳遞給iText。

你的意思是你有一個System.Drawing.Image 如果是這樣,你可以直接將它傳遞給iTextSharp.text.Image.GetInstance() ,它將為你提供一個iTextSharp Image對象。 否則,您可以直接繪制到PDF畫布, 請參閱此帖子了解更多信息。

一種(hacky)方式是簡單地使用像這樣的PDF打印機驅動程序。 您可以通過打印API重用相同的GDI +代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM