2011-12-05 74 views
0

我需要從我的WPF應用程序編寫PDF文件。 我見過一些第三方庫創建PDF文件,但我找不到任何可以讓我寫盒子或任何形狀的問題。 我是否必須使用.NET中的一些2D庫,或者是否有任何提供該類型工作的PDF庫?在PDF文件上繪圖C#

這是我需要繪製:

我有對象List<ObjX> list;,我將用它來填充每個盒子的名單。 例如,將其視爲所有員工的個人數據清單。

____________________________________ 
{header_img} 

| Name: {name} | Surname: {surname}| 

| Address : {address} | City: {cit}| 
____________________________________ 

這是一個非常貧窮的繪圖,我會做的是更詳細一點,甚至包括圖像。

+0

您查看了哪些庫?你看過ITextSharp嗎? – Peter

+0

@peer是的,我做過:) – AtInfo

+1

@acc_at_infosis,你真的嗎?我懷疑你會發布,如果你有。 – canon

回答

5

你可能想iTextSharp

你可以找到很多的幫助,如何通過搜索StackOverflow上使用它。 :)

這是一個答案,繪製一個矩形:Draw a rectangle in an iText pdf

編輯

此外,在「繪製形狀iTextSharp的」給了我這個鏈接看起來相當細緻的搜索。 http://www.mikesdotnetting.com/Article/88/iTextSharp-Drawing-shapes-and-Graphics

您需要注意版本的差異,因爲1.4和1.5是完全不同的。

+0

嗨,感謝您的時間。我在iTextSharp上做了一些研究,但是我找不到方法來完成我需要的繪圖。這是一個問題,因爲我確實需要這些「盒子」用於打印目的。 – AtInfo

+0

你看過鏈接嗎?它會告訴你如何繪製盒子。 –

+0

再次感謝。我見過這樣的工作。但是,這正是關鍵。我是否必須每次畫出我需要的每一條線?有沒有辦法做一個模板(一次)和剛剛複製? – AtInfo

1

您可能希望採取我在WPF中完全生成文檔的方法,然後將其轉換爲位圖圖像(在WPF中非常簡單),然後使用iTextSharp將該位圖圖像添加到PDF文檔中。有關更多詳細信息,請參閱this post

這種方法的主要優點是你得到的PDF看起來完全像你的WPF輸出。另外,它只需要很少的代碼就可以工作。