【问题标题】:How can I start content on a new page if it doesn't fit如果内容不合适,如何在新页面上开始内容
【发布时间】:2015-01-04 05:21:10
【问题描述】:

我正在使用 Pechkin 将带有 css 的 html 内容转换为 pdf 文件。

我面临的问题是 html 块的一部分被切断,因为它不再适合当前页面。

现在我想要的是,当内容不适合当前页面时,它会在下一页上创建它。

Pechkin 可以做到这一点吗?

代码:

var pechkin = new SynchronizedPechkin(new GlobalConfig());
return pechkin.Convert(new ObjectConfig()
                         .SetLoadImages(true).SetZoomFactor(1.5)
                         .SetPrintBackground(true)
                         .SetScreenMediaType(true)
                         .SetPrintBackground(true)
                         .SetCreateExternalLinks(true), html);

【问题讨论】:

    标签: c# .net pdf-generation pechkin tuespechkin


    【解决方案1】:

    添加分页符的一种方法是将 CSS 注入 HTML。

    <div style='page-break-after:always'></div>
    

    如果你想防止某些 HTML 块被截断,你可以尝试用这个 div 包装 (或者将样式应用到你现有的代码块:

    <div style='page-break-inside: avoid;'></div>
    

    【讨论】:

      【解决方案2】:

      我没有使用浮动元素,而是改用了内联块元素。我给了 inline-block 元素的样式: page-break-inside: Avoid;它现在知道何时开始新页面。

      【讨论】:

      • 这不是我回答的吗? :)
      • @Nic 部分是的,但浮动位置也引起了问题。不过,我确实赞成您的评论。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多