ASP.Net Web ページを PDF にエクスポートする方法 現在の ASP.Net Web ページを PDF にエクスポートしたいと考えています。
質問する
26379 次
2 に答える
2
asp.net WebページがHTMlでレンダリングされるため、ITextSharpを使用してHTMLページをPDFに変換できます
ここにHTMLをPDFに変換するコードがあります
protected override void Render(HtmlTextWriter writer)
{
MemoryStream mem = new MemoryStream();
StreamWriter twr = new StreamWriter(mem);
HtmlTextWriter myWriter = new HtmlTextWriter(twr);
base.Render(myWriter);
myWriter.Flush();
myWriter.Dispose();
StreamReader strmRdr = new StreamReader(mem);
strmRdr.BaseStream.Position = 0;
string pageContent = strmRdr.ReadToEnd();
strmRdr.Dispose();
mem.Dispose();
writer.Write(pageContent);
CreatePDFDocument(pageContent);
}
public void CreatePDFDocument(string strHtml)
{
string strFileName = HttpContext.Current.Server.MapPath("test.pdf");
// step 1: creation of a document-object
Document document = new Document();
// step 2:
// we create a writer that listens to the document
PdfWriter.GetInstance(document, new FileStream(strFileName, FileMode.Create));
StringReader se = new StringReader(strHtml);
HTMLWorker obj = new HTMLWorker(document);
document.Open();
obj.Parse(se);
document.Close();
ShowPdf(strFileName);
}
public void ShowPdf(string strFileName)
{
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Disposition", "inline;filename=" + strFileName);
Response.ContentType = "application/pdf";
Response.WriteFile(strFileName);
Response.Flush();
Response.Clear();
}
于 2012-11-17T07:02:24.780 に答える
1
ブラウザーにページをロードし、CutePDF などの無料ツールを使用して PDF に印刷できます。
このツールは、ドキュメント/Web ページを PDF として保存できるプリンターを追加します。
于 2012-11-17T06:57:08.053 に答える