如何从vb.net生成pdf文档以备打印

时间:2014-07-11 14:27:32

标签: vb.net visual-studio-2012

我被分配了开发用于生成账单的软件的任务。我创建了数据库,我在VB.NET中创建了前端,但是,主要问题是打印表单上显示的数据。表单包含一些标签,增值税,小计和总帐单金额。它还显示DataGridView中的项列表。如何生成pdf并将表单打印为客户账单(不包括按钮)?

我附上一张图片,让您了解表单的外观:

Generate bill form

2 个答案:

答案 0 :(得分:1)

使用PrintForm组件。

  

将表单打印到默认打印机

     
      
  1. 在“工具箱”中,单击“Visual Basic PowerPacks”选项卡,然后将PrintForm组件拖到窗体上。
  2.   
  3. PrintForm组件已添加到组件托盘中。
  4.   
  5. 在“属性”窗口中,将PrintAction属性设置为PrintToPrinter。
  6.   
  7. 在相应的事件处理程序中添加以下代码(例如,在打印按钮的Click事件处理程序中)。
  8.   

来自http://msdn.microsoft.com/en-us/library/bb629268.aspx

如果您想先删除按钮:

myButton.Visible = False

然后继续打印表格。

答案 1 :(得分:-1)

您描述的任务通常通过CrystalReports,DevExpress报告组件或List& Label等报告框架完成。这些是非常强大的商业产品并且相当昂贵,但它们为您提供了极大的灵活性并为您节省了大量工作。如果您不想花钱,您应该在互联网上搜索.Net的免费报告框架。报告框架的一个优点是您可以在不重新编译应用程序的情况下更改输出。此外,它们支持许多不同的输出格式。