こんにちは、私はasp.netアプリケーションを使用して現在のページソースを取得しようとしています。私はhtmlをpdfに変換するコードを見つけましたが、私のページをpdfに変換するには、そのページのhtmlコードを取得する必要があります。これらを文字列としてどのように取得できますか?私の簡単なコードは次のようである:私は私のasp.netページオフHTMLコードを取得することができる場合、私は sbHtml.Append(「」)に私のページのすべての行を入れ 現在のページソースをasp.net aspxページから取得する方法
string sPathToWritePdfTo = Server.MapPath("") + "/pdf_dosya_adi.pdf";
System.Text.StringBuilder sbHtml = new System.Text.StringBuilder();
sbHtml.Append("<html>");
sbHtml.Append("<body>");
sbHtml.Append("<font size='14'>HTML den PDF çevirme Test</font>");
sbHtml.Append("<br />");
sbHtml.Append("Body kısmında yazacak yazı");
sbHtml.Append("</body>");
sbHtml.Append("</html>");
using (System.IO.Stream stream = new System.IO.FileStream
(sPathToWritePdfTo, System.IO.FileMode.OpenOrCreate))
{
Pdfizer.HtmlToPdfConverter htmlToPdf = new Pdfizer.HtmlToPdfConverter();
htmlToPdf.Open(stream);
htmlToPdf.Run(sbHtml.ToString());
htmlToPdf.Close();
}
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "friendlypdfname.pdf"));
HttpContext.Current.Response.ContentType = "application/pdf";
HttpContext.Current.Response.WriteFile(sPathToWritePdfTo);
HttpContext.Current.Response.End();
。 forループを使用してコードを とこれは私の意見で私の問題を解決します。
これはmycurrentのページに有効ですか? WebClientを使用したい場合は、ウェブアドレスに完全なアドレスを指定する必要がある場合は、ローカルホスト – EmreAltun
@EmreAltunを使用しています。 –
私はこのコードを使用しますが、いつも私の現在のページをもう一度呼び出すと、ループが発生します。 – EmreAltun