Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用Web表单复制打印表单_C#_Asp.net_Forms_Webforms_Screenshot - Fatal编程技术网

C# 用Web表单复制打印表单

C# 用Web表单复制打印表单,c#,asp.net,forms,webforms,screenshot,C#,Asp.net,Forms,Webforms,Screenshot,我希望人们有一些想法来帮助解决这个问题 我正在开发一个C#ASP.NET网站,客户端需要用户填写并提交一份在线表单。好的,到目前为止还不错 想象一下,比如说,你在纸上填写的表格——它们通常具有特定于公司的独特外观,并将作为具有法律约束力的文件归档 我需要有一个在线表单,当提交电子邮件的东西,他们可以打印出来,将完全像他们的打印形式的客户 由于这是基于网络的,我认为捕获屏幕截图的选项是不可能的,所以我想知道如何最好地实现这一点 即使我有一个表单可以捕获我想要的数据,我怎么能将这些数据转换成他们想要

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

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

想象一下,比如说,你在纸上填写的表格——它们通常具有特定于公司的独特外观,并将作为具有法律约束力的文件归档

我需要有一个在线表单,当提交电子邮件的东西,他们可以打印出来,将完全像他们的打印形式的客户

由于这是基于网络的,我认为捕获屏幕截图的选项是不可能的,所以我想知道如何最好地实现这一点

即使我有一个表单可以捕获我想要的数据,我怎么能将这些数据转换成他们想要的视图呢

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

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


如果您想认真控制它的外观,您需要生成一个PDF(或者XPS)。

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


我认为您甚至不想处理使文档与屏幕物理匹配的问题—使web看起来像web要容易得多,并使打印的文档看起来像打印的文档。

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

看起来就像我将表单作为一个普通表单,并使用PDFSharp在幕后构建文档-这将是一个很大的骗局,但应该能很好地工作!谢谢。试试iTextSharp,它仍然是开源的。如果是这样的话,我需要能够打印一份填写好的表格。不确定这是否可能,因为它是基于网络的,我无法控制浏览器、分辨率等。