如何从Winform创建PDF报价文件?

时间:2010-08-06 12:38:48

标签: c# asp.net vb.net visual-studio winforms

alt text http://img517.imageshack.us/img517/8124/56267347.jpg

假设我的winform有一个名为“Create a Quote”的按钮。用户点击后, 在桌面上创建PDF文件。 PDF文件具有固定的设计/结构,例如徽标位于左上角,标题是固定的等等。但是,它自己的数据是从数据库中提取的。

如上所述,Quotation#,Description,Qty,U.P(USD),T.P(USD)记录应从数据库中提取并转储到pdf模板中,然后为用户创建pdf。

我之前没有这样做过。我希望我的问题很清楚。随意提供有用的网络链接,帮助我实现它。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

你应该看看两个最流行的C#开源PDF库,即:

ITextSharpPDFSharp

两者都允许您以编程方式创建PDF文件。这是PDFSharp的快速“hello word”示例:

  // Create a new PDF document
  PdfDocument document = new PdfDocument();
  document.Info.Title = "Created with PDFsharp";

  // 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.BoldItalic);

  // Draw the text
  gfx.DrawString("Hello, World!", font, XBrushes.Black,
    new XRect(0, 0, page.Width, page.Height),
    XStringFormats.Center);

  // Save the document...
  const string filename = "HelloWorld.pdf";
  document.Save(filename);
  // ...and start a viewer.
  Process.Start(filename);