在.NET中生成PDF文件

7
我正在使用C# .NET 2.0。我想生成一个PDF文件。我应该在文件中写入文本。
生成PDF的先决条件是什么?
任何简单的编码示例都会帮助我。
请建议开源库。
提前致谢。

选择IronPDF。JetBrains非常棒! - Leandro Andrade
5个回答

16

使用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);

示例


v1.5 在 GitHub 上 https://github.com/empira/PDFsharp - Arundale Ramanathan

1

PDFSharp已经迁移到一个新的网站。现在它与MigraDoc Foundation一起提供。

PDFsharp是开源的.NET库,可轻松地从任何.NET语言动态创建和处理PDF文档。相同的绘图例程可用于创建PDF文档、在屏幕上绘制或将输出发送到任何打印机。

MigraDoc Foundation是开源的.NET库,可基于对象模型轻松地创建具有段落、表格、样式等的文档,并将其呈现为PDF、XPS或RTF。

这里是主要区别。


1

PDFSharp 库真的很不错!

我已经使用它相当长一段时间了,我发现它足够灵活,可以满足您的需求。

但是,如果作为“独立库”来使用,有些方面会很麻烦 - 例如创建表格和文本格式选项不多。最好将其与MigraDoc(PDFSharp的扩展库)混合使用。


1

它是为.NET Framework 1.1创建的。 当然它也可以在其他版本的.NET中使用,但仍然是为1.1版设计的。 - Sorantis

1

2
iTextSharp 4.7 版本之后的版本不允许商业使用。 - Giles Roberts
1
这个问题不是免费的。这个问题是开源的。 - Amedee Van Gasse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接