我使用iTextPdf从HTML页面生成PDF文件,如:
iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document);
TextReader reader = new StringReader(HTML);
hw.Parse(reader);
document.Close();
但是我的html页面很大,我需要在特定的地方添加页面刹车。
如何在pdf中添加这些分页符?
谢谢
5条答案
按热度按时间rjee0c151#
因此,iTextSharp在理解少数HTML样式/标记方面确实存在限制。
此问题的解决方案是一个小的变通方案:
HTMLWorker
类并覆盖StartElement
方法,StartElement
方法在每个html元素开始时给我们一个事件。<newpage />
标签。HTMLWorkerExtended
class'对象来解析html。hrysbysz2#
尝试在HTML中添加以下内容:
r1zk6ea13#
有一个
HTMLWorker.ParseToList
。你不能用它吗?1.从ParseToList中获取n个元素
1.将前x个元素添加到PDF
1.调用PDF上的NewPage
1.将剩余元素添加到PDF
x0fgdtte4#
如果要插入分页符,请使用以下代码:
文档.NewPage();
wd2eg0qa5#
请使用以下内容:
我试过了,效果很好: