Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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
.net HTML至PDF版本_.net_Vb.net_Pdf Generation - Fatal编程技术网

.net HTML至PDF版本

.net HTML至PDF版本,.net,vb.net,pdf-generation,.net,Vb.net,Pdf Generation,后台-具有用户身份验证的ASP.Net站点。页面是一个常规HTML,包含gridview、面板、文本框、标签、表格等 我正在尝试使用免费的iText dll将用户正在查看的当前网页转换为PDF 我有下面的代码,我认为这会成功: Dim myRequest As HttpWebRequest = HttpWebRequest.Create(Request.Url) myRequest.Credentials = New NetworkCredential("administrator", "pa

后台-具有用户身份验证的ASP.Net站点。页面是一个常规HTML,包含gridview、面板、文本框、标签、表格等

我正在尝试使用免费的iText dll将用户正在查看的当前网页转换为PDF

我有下面的代码,我认为这会成功:

Dim myRequest As HttpWebRequest = HttpWebRequest.Create(Request.Url)

myRequest.Credentials = New NetworkCredential("administrator", "password")
myRequest.Method = "GET"

Dim myResponse As WebResponse = myRequest.GetResponse
Dim sr As New StreamReader(myResponse.GetResponseStream, System.Text.Encoding.UTF8)
Dim result As String = sr.ReadToEnd
sr.Close()

myResponse.Close()
HTMLToPDF(result) ' "This line sends the HTML to be converted into a PDF"
不幸的是,这显示了带有一些文本的登录页面(文本为//if(typeof(Sys)=='undefined')抛出新错误('ASP.NET Ajax客户端框架失败 载入");// .style1{width:100%;}.style2{width:334px;}.style3{width:303px;})

由于该网站正在使用身份验证,我认为发生的事情是,当提出请求时,它需要用户名和密码,但正如您可以从上面的代码中看到的,我正在发送用户名和密码,以查看它是否可以工作,但它不是


有人能提出解决此问题或其他解决方法吗?

对任何想知道的人都可以。。。。。我拒绝了在我的配置文件中设置的所有用户,这是导致问题的原因。调整以允许管理员解决此问题。

阅读该文本中的Ajax使我假设页面基本上是使用JavaScript在客户端生成的。另一方面,您的
HTMLToPDF
调用似乎希望将现成的html作为输入,而不仅仅是一些JavaScript。好吧,这个错误现在已经过去了,但我仍然无法通过身份验证位?