我正在开发一个处理发票的Web应用程序(功能不仅限于发票,但并不重要)。工作流的一部分是在发票发布后打印发票。这意味着网站用户可以选择10-20(及更多)发票,并一次打印。此外,还可能有几个可定制的发票模板(这是一个关键要求)。
我还应该提到,我们决定从HTML代码生成PDF,然后打印它。因此,由于PDF创建过程可能需要一段时间才能完成,我们决定使用Windows服务打印发票。
综上所述,我们有以下要求:
-
应该有可定制的发票
模板;
-
网站用户应该
能够指定他使用的模板
希望与发票项目一起使用
明确规定;
-
应该有可能
打印选定的一个或多个
点击一次发票。
我们的第一个想法是使用用户控件作为发票模板。用户控件将负责发票布局。这也意味着这些用户控件将有一个基类,通过它我们可以定义控件的数据源。
在这种情况下,我们甚至可以允许用户修改ascx文件(或类似文件),以便在必要时编辑基本标题。
问题开始于Windows服务,我们无法为用户控件生成输出。所以另一个解决方案是使用HTTP处理程序或Web服务生成用户控件输出并将其传输到Windows服务。但这使解决方案复杂化(例如,我们需要对此问题和类似问题使用身份验证)。
也许有一种更简单的方法可以做到?
事先谢谢。