3

好吧,这是我的场景。

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

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

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

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

2) 在本地模式下使用 ReportViewer。我听说用户可以下载 web dev express 的插件并编辑本地报告文件。谁能证实这一点?

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

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

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

4

3 回答 3

7

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

在 Windows 应用程序或 ASP.Net 应用程序中使用它非常容易。大多数文档和相关书籍(例如iText in Action)都是关于原始 Java 版本iText的。但是,有关于转换过程的教程和示例代码,并且在大多数情况下,所有函数和库在 .Net 版本中的工作方式都相同,因此改编本书和参考代码没有问题。

我确实学到了 HTML 和 CSS 非常适合浏览器(嗯,除了“每个浏览器都解释它不同”的问题之外很好),但是对于尝试生成一致、有吸引力和精确的打印输出和表单来说是可怕的。

于 2008-11-18T16:37:44.143 回答
2

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

Aspose 与表格很好地配合使用(即:您可以在表格中添加行等...)并将 Word 文档视为 XML 文档。然后,您可以将文档另存为 MSWord 或 PDF。

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

于 2008-11-18T16:59:27.097 回答
0

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

接下来是,在您的水晶报表上,将图像导出到上面,然后将字段拖到发票上必须打印的位置(图像作为您的指南)。然后在设置完所有内容后,删除图像并尝试一下。

希望这可以帮助。

于 2011-06-13T17:35:28.343 回答