我正在使用C#.NET 2.0.I想生成PDF文件。我應該在文件中寫一個文本。在.NET中生成PDF文件
什麼是我們需要生成PDF的前提條件。
任何simplae編碼樣本都會幫助我。
PLease建議開源庫。
在此先感謝。
我正在使用C#.NET 2.0.I想生成PDF文件。我應該在文件中寫一個文本。在.NET中生成PDF文件
什麼是我們需要生成PDF的前提條件。
任何simplae編碼樣本都會幫助我。
PLease建議開源庫。
在此先感謝。
使用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);
UPDATE:SharpPDF看起來死了。去PDFSharp,而不是...
這個問題已經被問了幾次上SO:
它是爲.NET Framework 1.1而創建的。 當然,它可以在其他.NET版本中使用,但仍然可以。 – Sorantis 2009-08-07 10:55:23
我會建議iTextSharp的:http://sourceforge.net/projects/itextsharp/
它的iText的端口:http://www.lowagie.com/iText/
4.7版本後的iTextSharp版本不能免費用於商業用途。 – 2013-10-09 14:09:46
這個問題並不是免費的。問題是開源。 – 2016-02-26 11:29:47
PDFSharp圖書館真的很不錯!
我已經使用了很長一段時間了,我發現它足夠靈活以滿足您的需求。
但是有some aspects作爲一個「獨立庫」 - 例如創建表是一個頭痛的問題,沒有太多的文本格式選項。將它與MigraDoc(PDFSharp的擴展庫)混合在一起會好得多。
PDFSharp的鏈接不正確 – edosoft 2009-08-07 10:57:38
更新........ – Sorantis 2009-08-07 11:03:30
...「感謝指出那個傢伙」.... – 2009-08-07 11:04:48