Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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#如何在不使用javascript window.print()方法的情况下打印网页?_C#_Asp.net_Printing - Fatal编程技术网

C#如何在不使用javascript window.print()方法的情况下打印网页?

C#如何在不使用javascript window.print()方法的情况下打印网页?,c#,asp.net,printing,C#,Asp.net,Printing,我想在asp.net应用程序中打印网页,而不使用javascript函数window.print() 有人能告诉我一个简短的c代码来实现我的目标吗 我也不想打印文档,我的要求是打印网页上的内容。打印应该与javascript Window.print()类似。我希望我能理解你的问题,听起来你想用C代码打印网页(HTML) 我以前使用过wkhtmltopdf(),在同一个站点上,有wkhtmltoimage。该实用工具作为命令行工具运行,因此在C#中很容易使用。在你有了图像或PDF文件(我会选择图

我想在asp.net应用程序中打印网页,而不使用javascript函数window.print()

有人能告诉我一个简短的c代码来实现我的目标吗


我也不想打印文档,我的要求是打印网页上的内容。打印应该与javascript Window.print()类似。

我希望我能理解你的问题,听起来你想用C代码打印网页(HTML)

我以前使用过wkhtmltopdf(),在同一个站点上,有wkhtmltoimage。该实用工具作为命令行工具运行,因此在C#中很容易使用。在你有了图像或PDF文件(我会选择图像版本)之后,它应该很容易打印出来


您最关心的是将HTML呈现到页面中,这就是wkhtmltopdf/image为您所做的。

您在这方面要求很多。打印是客户端(web浏览器)必须做的事情。函数的作用是:告诉浏览器打印页面,如果不能使用javascript,则必须在服务器上“”页面。如果您想在服务器端打印页面,则必须获取HTML并将其转换为一些可打印格式,如PDF或渲染图片

试试看。您可以使用无头浏览器(在服务器上运行)将页面“截屏”为PNG格式。然后您可以将其发送到浏览器。遗憾的是,selenium web驱动程序不支持PDF“屏幕截图”


如果你喜欢selenium,还有一个nuget软件包。

我所知道的不使用系统对话框打印的唯一方法是通过Google Cloud print,这比启动window.print()之类的软件要复杂得多,需要特定的兼容硬件或设置GCP客户端。您还没有提供关于如何打印的任何要求,但是您可以根据需要导出为PDF而不是打印。thnx@Chris:我的要求很简单,无论我的网页需要打印什么,都要保持所有对齐方式和数据的原样。C#代码是在服务器上执行的,而不是在客户端执行的,所以这不是一个选项。什么;你对Window.Print()的厌恶是什么?你的研究表明了什么?你不明白“没有用户交互就无法从web浏览器打印”的哪一部分?还是要在连接到web服务器的打印机上打印?@Stanley,window.print出现问题是因为我们无法强制打印机以横向布局打印。我们目前的dotnet框架是2.0,它不支持css3,所以我们不能在打印时使用css来改变页面的方向。因此,我认为我们可以使用c#print属性来制作打印机布局:由defaultthnx@jacob绘制的横向,但我们不能使用第三方工具,因为我们需要获得批准,并且我们对此类第三方软件/工具存在许可证问题。thnx供您输入,问题是我在一家金融公司工作,我们有点不愿意使用第三方软件。其公正的客户有这样的要求,因此我无法帮助:(.不得不这样做。@Sidharh你在请其他人为你编写复杂的功能,这真的有这么大的不同吗?@Kritner:问题是我在使用旧框架,我尝试了所有的方法,但不知怎的,我无法改变方向。我试着在打印之前将页面移动到90度,然后改变了方向打印后,ck恢复正常,但不知何故css变得混乱。如果您需要打印介质的特定样式,请使用@media打印查询