【问题标题】:Generating PDF file in .NET [closed]在.NET中生成PDF文件[关闭]
【发布时间】:2010-11-17 15:56:04
【问题描述】:

我正在使用 C# .NET 2.0。我想生成一个 PDF 文件。我应该在文件中写一个文本。

生成 PDF 需要哪些先决条件。

任何 simplae 编码示例都会对我有所帮助。

请推荐开源库。

提前致谢。

【问题讨论】:

  • 使用 IronPDF。 JetBrains 震撼!

标签: .net pdf


【解决方案1】:

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

【讨论】:

【解决方案2】:

更新:SharpPDF 看起来已经死了。改用 PDFSharp...

这个问题已经被问过几次了:

SharpPDF - 有教程here

【讨论】:

  • 它是为 .NET 框架 1.1 创建的。当然它可以在其他 .NET 版本中使用,但仍然可以。
【解决方案3】:

我会推荐 iTextSharphttp://sourceforge.net/projects/itextsharp/

它是 iText 的一个端口:http://www.lowagie.com/iText/

【讨论】:

  • iTextSharp 4.7以后的版本不能免费用于商业用途。
  • 这个问题不是免费的。问题是开源的。
【解决方案4】:

PDFSharp 已移至新的site。 现在它可以通过 MigraDoc Foundation 获得。

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

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

Here 是主要区别。

【讨论】:

    【解决方案5】:

    PDFSharp 库真的很不错!

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

    但是有some aspects 将其用作“独立库” - 例如,创建表格令人头疼,并且没有太多文本格式选项。最好将它与MigraDoc(PDFSharp 的扩展库)混合使用。

    【讨论】:

      猜你喜欢
      • 2010-10-10
      • 1970-01-01
      • 2017-06-26
      • 2015-07-08
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多