【发布时间】:2010-11-17 15:56:04
【问题描述】:
我正在使用 C# .NET 2.0。我想生成一个 PDF 文件。我应该在文件中写一个文本。
生成 PDF 需要哪些先决条件。
任何 simplae 编码示例都会对我有所帮助。
请推荐开源库。
提前致谢。
【问题讨论】:
-
使用 IronPDF。 JetBrains 震撼!
我正在使用 C# .NET 2.0。我想生成一个 PDF 文件。我应该在文件中写一个文本。
生成 PDF 需要哪些先决条件。
任何 simplae 编码示例都会对我有所帮助。
请推荐开源库。
提前致谢。
【问题讨论】:
使用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);
【讨论】:
更新:SharpPDF 看起来已经死了。改用 PDFSharp...
这个问题已经被问过几次了:
【讨论】:
我会推荐 iTextSharp:http://sourceforge.net/projects/itextsharp/
它是 iText 的一个端口:http://www.lowagie.com/iText/
【讨论】:
PDFSharp 库真的很不错!
我已经使用了一段时间了,我发现它足够灵活,可以满足您的需求。
但是有some aspects 将其用作“独立库” - 例如,创建表格令人头疼,并且没有太多文本格式选项。最好将它与MigraDoc(PDFSharp 的扩展库)混合使用。
【讨论】: