我正在使用C# .NET 2.0。我想生成一个PDF文件。我应该在文件中写入文本。
生成PDF的先决条件是什么?
任何简单的编码示例都会帮助我。
请建议开源库。
提前致谢。
生成PDF的先决条件是什么?
任何简单的编码示例都会帮助我。
请建议开源库。
提前致谢。
使用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 代替...
这个问题在 SO 上已经被问了几次: