使用Web窗体复制打印表单

时间:2010-04-21 22:13:52

标签: c# asp.net forms webforms screenshot

我希望人们有一些想法来帮助解决这个问题。

我正在开发一个C#ASP.NET网站,客户端需要一个用户填写并提交的在线表单。好的,到目前为止一直很好......

想象一下,例如,您在纸上填写的表格 - 它们通常具有特定于公司的独特外观并且将被提交,很可能作为具有法律约束力的文件。

我需要有一个在线表格,当提交给客户发送电子邮件时,他们可以打印出来的东西,看起来就像他们的印刷表格一样。

由于这是基于网络的,我认为捕获屏幕截图的选项是不可能的,所以我想知道如何最好地解决这个问题?

即使我只是有一个表格来捕捉我想要的数据,我怎么能将这些数据翻译成他们想要的视图呢?

非常感谢任何想法和建议。

3 个答案:

答案 0 :(得分:2)

您需要获取已提交的原始数据并将其导入标准文档(可能是PDF)。您可以使用Crystal或其他报告解决方案,或使用众多PDF .NET解决方案中的一种直接转换为PDF。

我认为您甚至不想处理使文档与屏幕物理匹配的问题 - 更容易使网络看起来像网络,并使打印的文档看起来像印刷文档。

答案 1 :(得分:1)

从浏览器打印页面(这一页),注意所有页眉和页脚?

如果你想要严格控制它的外观,你需要生成一个PDF(或者XPS)。

答案 2 :(得分:0)

难道你不能只使用一个带有CSS的单独页面来提供所需的外观;感觉?