使用 iTextSharp HTMLWorker (html to pdf) 在 HTML 中设置新页面

Posted

技术标签:

【中文标题】使用 iTextSharp HTMLWorker (html to pdf) 在 HTML 中设置新页面【英文标题】:set new page in HTML using iTextSharp HTMLWorker (html to pdf) 【发布时间】:2013-06-07 05:44:16 【问题描述】:

我使用 iTextSharp (V 5.4.2.0) 将 html 页面转换为 pdf。但我希望能够设置一个新页面。

我试过了:

<div style="page-break-before:always">&nbsp;</div>

和标签&lt;newpage /&gt;

但它不起作用。 创建 html 页面的最佳方法是什么,包括新的页面标签(或其他东西)以便能够使用 iTextSharp 正确转换它?

亲切的问候,

马蒂斯

【问题讨论】:

HTMLWorker 类已弃用且不再受支持。相反,我们鼓励您使用 XMLWorker。 api.itextpdf.com/itext/com/itextpdf/text/html/simpleparser/… 啊...太糟糕了 :-( 好的,如果我无法解决问题,我想我必须检查 XHTML/CSS 如何与 XML Worker 一起工作...谢谢! XMLWorker 似乎可以解决问题。谢谢! 【参考方案1】:

使用 iTextSharp XML Worker library,然后使用此 HTML:

<div style="page-break-before:always">&nbsp;</div>

【讨论】:

嗨,一段时间后,我确实使用了 XMLWorker。这奏效了。 ;-) 我不想安装 xml worker 库,但仍然希望在 PDF 中从 HTML 字符串中分页符。请帮助我尽快解决问题。 为什么不想安装worker库?某种类型的部署问题?【参考方案2】:

HTML 中的&lt;np /&gt; 标记会在文档/PDF 中插入分页符。

【讨论】:

【参考方案3】:

在 C# 中使用它 文档.NewPage();

【讨论】:

以上是关于使用 iTextSharp HTMLWorker (html to pdf) 在 HTML 中设置新页面的主要内容,如果未能解决你的问题,请参考以下文章

iTextSharp 创建带有空白页的 PDF

XMLWorkerHelper性能缓慢

使用 iTextSharp 在系统中使用字体

使用 itextsharp 获取 PDF 页面的缩略图

C#工具类:使用iTextSharp操作PDF文档

使用itextsharp.dll生成PDF [关闭]