지난 며칠 동안 검색 중이며 찾고있는 것을 찾을 수 없으므로 잘만 보았습니다.div/image/object 내부의 ReportViewer
저는 급여 정보를 검색하기 위해 함께 사용하고있는 ASP.NET (4.0) 사이트가 있습니다. 현재 저는 reportviewer를 사용하고 있지만 크로스 브라우저 지원으로 인해 100 % 작동하지 않습니다. 이미 RV를 PDF로 자동 변환하여 바이트로 변환하도록 설정했습니다. 내가 A)) 독립 문서 B로 PDF를 열고 새 창에서 PDF를 열려면 코드를
내가 달성하고자하는 것은 열려 사업부 내에서 동일한 페이지 내에서 PDF/table/image/other object ... 그리고 그게 내가 왜곡 된 곳입니다. 현재 가지고있는 VB 코드는 다음과 같습니다.
Dim bytes As Byte()
Dim warnings As Warning()
Dim streamIds As String()
Dim mimeType As String = Nothing
Dim encoding As String = Nothing
Dim extension As String = Nothing
Dim filename As String = "PayDetail"
bytes = rvPayroll.LocalReport.Render("PDF", Nothing, mimeType, encoding, extension, streamIds, warnings)
' ***** AUTOMATICALLY ASK THE USER TO SAVE/OPEN PDF
'Response.Buffer = True
'Response.Clear()
'Response.ContentType = mimeType
'Response.AddHeader("content-disposition", "inline; filename=" & filename & "." & extension)
'Response.BinaryWrite(bytes)
'Response.Flush()
' ***** OPEN PDF AS NEW WEB PAGE
'Response.BufferOutput = True
'Response.ClearContent()
'Response.ClearHeaders()
'Response.ContentType = mimeType
'Response.AddHeader("Content-Length", bytes.Length.ToString)
'Response.AddHeader("content-disposition", "inline;filename=PayDetail.pdf")
'Response.ContentType = "applicatin/pdf"
'Response.BinaryWrite(bytes)
'Response.Flush()
'Response.Clear()
PDF를 이미지로 표시하고 표시하려고했지만 이미지 상자에 아무것도 표시하지 않았습니다. 사용하려고 시도 :
Dim base64String As String = Convert.ToBase64String(bytes, 0, bytes.Length)
Image1.ImageUrl = "data:image/png;base64," & base64String
Image1.Visible = True
에서 적응. 그건 좋은 생각이 아니다. 대신 PDF를 생성하고 응답을 Generic Handler (.ashx) 파일에 작성하는 코드를 작성해야합니다. 그런 다음 URL을 가리 키도록 웹 페이지에 [PDF 포함] (http://stackoverflow.com/questions/291813/recommended-way-to-embed-pdf-in-html)을 게시합니다. ashx 파일. – mason
저는 웹 페이지 구축에 익숙하지 않습니다 ... 페이지에서 직접 코드를 실행하는 것이 왜 나쁜지에 대해 나에게 알려주십시오 ... 확실히 조사하고 Generic 핸들러에 대해 배우기 시작할 것입니다 ... – Joe
PDF는 HTML과 다른 문서입니다. HTML을 생성하는 코드와 동일한 코드가 PDF를 처리하는 경우 PDF를 페이지로 가져 오는 방법은 무엇입니까? – mason