Home  >  Article  >  Backend Development  >  关于php 用html2pdf 生成 pdf 文件问题

关于php 用html2pdf 生成 pdf 文件问题

WBOY
WBOYOriginal
2016-06-23 14:11:272479browse

各位高手:请教您一个问题,我用php html2pdf 生成动态pdf,发现一个问题,例如在html文件中输入超过一行长度的字符(如:200个字符),那么生成的pdf,只能显示一行,不会自动换行,除非我手工在html文件中通过\n 或 
做了换行处理才显示正常。通过实例top bottom righ  left设置边距没有用。谢谢!有遇到这样问题的人不??

代码如下:
      $html2pdf = new HTML2PDF('P', 'A4', 'fr', true, 'UTF-8', array(30, 20, 25, 25));
        $html2pdf->pdf->SetDisplayMode('fullpage');

注:此代码中array(30, 20, 25, 25)  设置的边距仅仅对html已换行起作用。


回复讨论(解决方案)

附图如下:

问题aaaaaaa超过pdf页面了,而且很多aaa没有显示

html2pdf 是通过分析 css 来实现在 pdf 中构图的
就是说,如果你的 css 是错的或是他不认识的,则必然会影响到pdf页的效果

如果你的 aaaa.... 在用主流浏览器观看时,会有折行的话,那么 html2pdf 也会折行

这是HTML2PDF的问题,你改变不了它,只能适应它。
如果是你自己能控制的网站页面,还可以适应。
但如果是你想处理其它网站的页面,那你只能另寻工具。

非常感谢两位,我想问的是我通过表格或div来控制宽度(如width=500px;或width=50%,

aaaaaaaaaaaa(很长))如果是网页的形式展示是能自动换行的,但用html2pdf生成pdf就不行,是html2pdf还有些功能我没研究透彻还是压根没有这个功能???谢谢

有谁用过这个功能的,这个问题很常见呀。我现在是通过php判断字符长度来换行,但这有个问题,汉字和字母、数字占的大小不一样,例如如果全是汉字,我字体大小为14px,那么32个汉字刚好一行,我就写入
,但关键是有很多情况汉字夹杂字母数字,如果还是按照32个字符来换行,整个就长短不一。

对于 

aaaaaaaaaaaaaaaaaaaaaaaaa(很长)

没有指定排列方式时:
如果没有“(很长)”则不会折行,只有“(很长)”处会折行

已超过页面长度,很长很长,正常情况下网页形式展示能换行,但通过html2pdf生成的pdf文件就不换行,只能显示这个页面的长度,就一行

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn