将html转换为pdf -分页分割文本

hrirmatl  于 2023-10-14  发布在  其他
关注(0)|答案(5)|浏览(195)

我尝试使用pdflayer.com的API从HTML/CSS文档生成PDF文件。到目前为止还不错。一切正常。但有一个问题。如果有一个分页,一行有时会像照片中那样被拆分:

有办法解决这个问题吗?我也试过html2pdfrocket.com,它是一样的。
文本被放置在这个html结构中:

<html>
 <body>
  <div class="overall">
   <div class="content">
    <div class="wrapper">
     <div class="article">
      Text
hgtggwj0

hgtggwj01#

我发现在多个div中编译内容存在一个问题。CSS规则不影响问题的行为。
所以我有了一个想法,我做的是生成一个“raw-html-output”。在这个html文档中,

<html>
 <head>
  <style>
   The only necessary css-rules.
  </style>
 </head>
 <body>
  Some text here.
 </body>
</html>

仅此而已
API从简化的html文件中获取数据并很好地编译它们。

laik7k3q

laik7k3q2#

我认为最好的解决办法是防止在印刷品上出现段落中断。大概是这样的:

@media print and (min-width:700px) {
    /* you can change the selector to whatever you need */
    .article {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
jrcvhitl

jrcvhitl3#

如果你使用firefox,打开html文档并安装名为PDF Mage 的附加组件。只需点击图标即可将页面转换为PDF。它总是为我工作,没有任何问题。
维耶莱格吕塞

irtuqstp

irtuqstp4#

您可以尝试使用Syncfusion在线demo将HTML转换为PDF。我们正在处理跨页面分割的文本和图像。
注:我为Synfusion工作。

p5cysglq

p5cysglq5#

我有这个问题。PDF转换器在Flex和Grid系统中存在问题。如果可能的话,尽量使用表而不是col和row

相关问题