【发布时间】:2016-01-29 11:54:39
【问题描述】:
我正在使用 C# 中的 PdfWriter 为工资单生成 pdf 文件。我正在从 html 代码下载 pdf 文件,每个用户都会创建一个表格 (
例如
第 1 页
员工 1 详细信息
可能详细信息会出现在下一页。
第 2 页
员工 2 详细信息
第 3 页
员工 2 详细信息
第 4 页
员工 3 详细信息
.....
.....
....
但是现在我的输出会来
第 1 页
员工 1
员工 2
第 2 页
员工 3
员工 4
员工 5
.....
我的代码是
StringBuilder stb = new StringBuilder();
stb.Append(All.ToString());
EXP.InnerHtml = stb.ToString();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=" + filename + ".pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter stringWriter = new StringWriter();
HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
string resHtml = "";
for(int i=0;i<10;i++)
{
resHtml+="<table width='100%'><tr><td align='center'>payslip"+ i+"</td></tr></table>";
}
StringReader stringReader = new StringReader(resHtml);
Doc = new Document(PageSize.A2, 10f, 10f, 50f, 20f);
HTMLWorker htmlparser = new HTMLWorker(Doc);
PdfWriter.GetInstance(Doc, Response.OutputStream);
Doc.Open();
htmlparser.Open();
htmlparser.Parse(stringReader);
htmlparser.Close();
Doc.Close();
Response.Write(Doc);
Response.End();
【问题讨论】:
标签: c# pdf-generation itextsharp itextpdf