我正在使用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