【问题标题】:how to change height and width manually of pdf by using html2pdf in php如何在php中使用html2pdf手动更改pdf的高度和宽度
【发布时间】:2013-03-10 20:58:25
【问题描述】:

我正在使用 html2pdf 将 html 转换为 pdf...实际上我有一个大尺寸的 html 容器,例如 12x12in(英寸)。 我第一次使用 A4 尺寸,然后我的 html 内容没有完全显示,直到按照尺寸(12x12 英寸)然后我查看了您的网站,我在这里找到了所有纸张尺寸.. 感谢您提供的重要信息... 但是现在,当我使用 A3 尺寸时,我发现 pdf 文件中的所有 html 内容....但是 pdf 中我的内容底部有很多空间... 所以我想知道...有没有办法从pdf中减少这个空间或任何其他方式将html转换为pdf并手动定义页面高度和宽度...

提前致谢。

【问题讨论】:

  • 有许多 PHP 脚本使用名称 html2pdf。你说的是哪一个?
  • 我正在使用 html2pdf 类..
  • 这里是那个html2pdf.fr/en/example的链接

标签: php pdf height width html2pdf


【解决方案1】:

HTML2PDF 类的构造函数说,$format 参数与 tcpdf 类中的参数相同。 tcpdf 类的构造函数讲述了$format 参数:

@param mixed $format 用于页面的格式。它可以是以下值之一(不区分大小写),也可以是包含宽度和高度的二元数组形式的自定义格式(以 unit 给出的单位表示)...

稍加计算,就可以将页面大小设置为 12'' x 12''。默认单位是毫米。

【讨论】:

  • 其实我很困惑...我应该通过像 12,12 这样的尺寸值来代替 A4... 请看这里... $html2pdf = new HTML2PDF('P', ' A4','en', false, 'ISO-8859-15', array(0,0,0,0));
  • 天啊...非常感谢...我只是将英寸转换为毫米并传入数组,它的工作正常...非常感谢...我很不高兴,但这解决方案解决了我的一个问题...再次非常感谢您...
【解决方案2】:

这里是这个问题的解决方案:

$html2pdf = new HTML2PDF('P', array($w​​idth_in_mm,$height_in_mm), 'en', true, 'UTF-8', array(0, 0, 0, 0));

宽度和高度应以 MM 为单位。如果您使用英寸将其转换为 MM。

公式: $width_in_mm = $width_in_inches * 25.4; $height_in_mm = $height_in_inches * 25.4;

不要四舍五入。使用精确的转换,即使它有小数点。

希望这个答案能解决你的问题。

【讨论】:

    猜你喜欢
    • 2013-01-05
    • 1970-01-01
    • 2021-02-01
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 2012-08-21
    相关资源
    最近更新 更多