2016-04-27 42 views
0

私は、pdfのHTMLページを変換するようなコードを持っています。そのコードは、画像、表、テキストなどの小さな要素に対応しています。私はこのコードをテストするときに小さなテーブルのテキストをテストするとき、私はテーブルを動的にASPテーブルに作成すると、私は大きなページを生成する約2ページ、私はそのページでPDFを作成したいが、表示エラータイトルから。私のコードは次のようである:無効なURI:ホスト名を解析できませんでした。エラーがHTMLページをpdfに変換する

Protected Sub btnPDF_Click(ByVal sender As Object, ByVal e As EventArgs) 

     Response.ContentType = "application/pdf" 
     Response.AddHeader("content-disposition", "attachment;filename=UserDetails.pdf") 
     Response.Cache.SetCacheability(HttpCacheability.NoCache) 
     Dim sw As New StringWriter() 
     Dim hw As New HtmlTextWriter(sw) 
     Me.Page.RenderControl(hw) 
     Dim sr As New StringReader(sw.ToString()) 
     Dim pdfDoc As New Document(PageSize.A4, 10.0F, 10.0F, 100.0F, 0.0F) 
     Dim htmlparser As New HTMLWorker(pdfDoc) 
     PdfWriter.GetInstance(pdfDoc, Response.OutputStream) 
     pdfDoc.Open() 
     htmlparser.Parse(sr) 
     pdfDoc.Close() 
     Response.Write(pdfDoc) 
     Response.[End]() 


    End Sub 

ラインでの私のエラー表示:

htmlparser.Parse(SR)

おかげでたくさん、あなたがページでPDFを生成するための別の方法を知っていれば私のためのウェブは完璧です

答えて

0

ウェブページをHTML文書として保存し、pdfに変換することができます

保存するWebページ

Dim myWebClient As New System.Net.WebClient 
    myWebClient.DownloadFile("http://forums.microsoft.com/MSDN/default.aspx", "C:\msdn.html") 

は、次にPDF

+0

に保存したファイルを変換しかし、どのようにPDFに変換しますか?上記のように私は何を試みますか? – Vladut

+0

あなたが推測するいくつかのサードパーティのDLLを使用する必要があります。私はこれに[look/watch](https://www.youtube.com/watch?v=GYqEXV6JN5c) – Leprechaun

関連する問題