배경 - 사용자 인증을 사용하는 ASP .Net 사이트. 페이지는 gridview, 패널, 텍스트 상자, 라벨, 표 등을 포함한 일반 HTML입니다.HTML을 PDF로 발행하십시오.
무료 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"
불행하게도이 텍스트로 로그인 페이지를 보여줍니다 (텍스트 // 경우 (대해서 typeof (SYS) === ' ASP.NET Ajax 클라이언트 측 프레임 워크가 로드에 실패했습니다.); // .style1 {width : 100 %;} .style2 {width : 334px;} .style3 {width : 303px ;})
사이트에서 인증을 사용하고 있기 때문에 요청이 이루어지면 사용자 이름과 비밀번호가 필요하지만 위와 같이 볼 수 있습니다. 코드가 작동하는지 확인하기 위해 사용자 이름과 암호를 보내고 있습니다.
누구나이 해결 방법이나 다른 해결 방법을 제안 할 수 있습니까?
독서 * Ajax *는 본질적으로 페이지가 JavaScript를 사용하여 클라이언트 측에서 생성된다고 가정합니다. 반면에 HTMLToPDF 호출은 단지 자바 스크립트가 아닌 HTML로 입력 된 HTML을 준비하는 것으로 보입니다. – mkl
확인 - 그 오류는 이제 사라졌지만 여전히 인증 비트를 지나칠 수 없습니까? – Computer