2

我正在使用以下代码来转换长 html,并希望 pdf 根据源 html 的长度跨越多个 A4 页面。但它只为适合 A4 页面的 html 文本的第一部分生成第一个 pdf 页面。使用 itextsharp 5.4.0

源 HTML 是这样的

<html><body><table><tr><td>
<p> Para 1 -lorem ipsum ..... </p>
......
<p> Para 100 - loren ipsum .... </p>
</td></tr></table></body></html>

C#代码是

Document pdfDocument = new Document(PageSize.A4, 70, 55, 40, 25);
string sFileName = "output.pdf";
PdfWriter wri = PdfWriter.GetInstance(pdfDocument, new FileStream(sFilePath, FileMode.Create));
PdfWriter.GetInstance(pdfDocument, HttpContext.Current.Response.OutputStream);
pdfDocument.Open();
StreamReader fw = new StreamReader("D:\\sample\\avfs.html");
string htmlText = fw.ReadToEnd();
fw.Close();
XMLWorkerHelper.GetInstance().ParseXHtml(wri, pdfDocument, new StringReader(htmlText));
pdfDocument.Close();
4

1 回答 1

0

利用

Document pdfDocument = new Document(**PageSize.LETTER**, 70, 55, 40, 25);

代替

Document pdfDocument = new Document(**PageSize.A4**, 70, 55, 40, 25);
于 2013-10-23T06:23:59.880 回答