2009-08-07 62 views
5

我正在使用C#.NET 2.0.I想生成PDF文件。我應該在文件中寫一個文本。在.NET中生成PDF文件

什麼是我們需要生成PDF的前提條件。

任何simplae編碼樣本都會幫助我。

PLease建議開源庫。

在此先感謝。

回答

12

使用PDFSharp

PDFsharp是開放源碼庫,輕鬆地從任何.NET語言創建PDF文檔。 相同的繪圖程序可用於創建PDF文檔,在屏幕上繪製或將輸出發送到任何打印機。

// Create a new PDF document 
PdfDocument document = new PdfDocument(); 

// Create an empty page 
PdfPage page = document.AddPage(); 

// Get an XGraphics object for drawing 
XGraphics gfx = XGraphics.FromPdfPage(page); 

// Create a font 
XFont font = new XFont("Verdana", 20, XFontStyle.Bold); 

// Draw the text 
gfx.DrawString("Hello, World!", font, XBrushes.Black, 
    new XRect(0, 0, page.Width, page.Height), 
    XStringFormat.Center); 

// Save the document... 
string filename = "HelloWorld.pdf"; 
document.Save(filename); 
// ...and start a viewer. 
Process.Start(filename); 

Samples

+0

PDFSharp的鏈接不正確 – edosoft 2009-08-07 10:57:38

+0

更新........ – Sorantis 2009-08-07 11:03:30

+0

...「感謝指出那個傢伙」.... – 2009-08-07 11:04:48

0

PDFSharp被轉移到一個新的site。 現在它可以與MigraDoc基金會合作。

PDFsharp是一個開源的.NET庫,可以從任何.NET語言中輕鬆創建和處理PDF文檔。相同的繪圖例程可用於創建PDF文檔,在屏幕上繪製或將輸出發送到任何打印機。

MigraDoc基金會開源.NET庫,可以基於對象模型使用>段落,表格,樣式等輕鬆創建文檔,並將它們呈現爲PDF,XPS或RTF格式。

Here是主要的區別。

1

PDFSharp圖書館真的很不錯!

我已經使用了很長一段時間了,我發現它足夠靈活以滿足您的需求。

但是有some aspects作爲一個「獨立庫」 - 例如創建表是一個頭痛的問題,沒有太多的文本格式選項。將它與MigraDoc(PDFSharp的擴展庫)混合在一起會好得多。