2009-08-07 60 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的扩展库)混合在一起会好得多。