2008-11-18 42 views
3

好吧,继承人我的情况。最好的方式来打印发票,捡票等

以SQL Express作为数据库的客户端/服务器winforms应用程序。我需要能够打印发票,装箱单等。

我希望客户能够修改发票。即。能够把他们的标志或改变字体大小等等......基本上格式化显示。

我到目前为止考虑过的事情是。

1)使用模板引擎(类似于codesmith或mygeneration)并使用输出HTML的模板。然后打印html页面。

2)在本地模式下使用ReportViewer。我听说用户可以下载web dev express的插件并编辑本地报告文件。任何人都可以证实吗?

3)在远程模式下使用Reportviewer。

我对ReportViewer没有多少经验,所以我不确定我是否应该使用本地或远程模式。

那些在你推荐什么之前做过这种事的人?

回答

7

刚刚完成一个项目后,我衷心推荐iTextSharp来创建您的发票和其他形式的PDF文件。除了从头开始创建PDF之外,您还可以使用它来填写使用Acrobat(甚至MS Office/OpenOffice)创建的PDF表单和/或模板。它是免费的。

在Windows应用程序或ASP.Net应用程序中使用它非常简单。大多数文档和书籍(例如iText in Action)都是关于原始Java版本iText。但是,转换过程中有教程和示例代码,并且在大多数情况下,所有函数和库在.Net版本中的工作方式都是相同的,因此调整书本和参考代码是没有问题的。我很明白HTML和CSS对于浏览器来说很好(除了“每个浏览器都解释它不同”的问题之外,很好,但对于试图产生一致的,有吸引力的和精确的打印输出来说很糟糕),以及形式。

2

我个人使用Aspose Words:他们使用Word文档作为模板,我使用Words书签功能来标记和检索我需要填写的字段。

Aspose可以很好地处理表格(即:你可以在表格中添加行等),并将Word文档视为XML文档。然后,您可以将文档保存为MSWord或PDF。

我不会说这是世界上最大的图书馆,但它绝对值得一看:)

0

你可以使用水晶报表此。但首先您需要扫描发票并将其保存为图像,

接下来,在您的水晶报表上,将图像导出到其上,并将字段拖动到必须在发票上打印的位置(IMAGE SERVES AS您的指南)。然后,在完成所有设置后,删除图像并尝试。

希望这有助于。