PHPExcel 1.7.8 mPDF 中的页边距
Posted
技术标签:
【中文标题】PHPExcel 1.7.8 mPDF 中的页边距【英文标题】:Page margins in PHPExcel 1.7.8 mPDF 【发布时间】:2013-03-04 08:41:25 【问题描述】:我正在尝试使用 mPDF 作为渲染器在 phpExcel 1.7.8 中设置页边距,但我无处可去。我在某处发现了一个线程,Mark Baker 提到在 1.7.8 版中支持 pdf 的页边距,但就如何实际实现它们而言,我已经提出了空缺。
据我所知,这与为 Excel 文档设置边距是分开的,因为如果我将输出设置为 xls,则以下内容可以正常工作:
$pageMargins = $sheet->getPageMargins();
$pageMargins->setTop('.25');
$pageMargins->setBottom('.25');
$pageMargins->setLeft('.2');
$pageMargins->setRight('.2');
当我切换回 pdf 输出时,每边的边距似乎接近一英寸。我变得非常沮丧,因为 PHPExcel 中对 pdf 边距的少数引用是指旧版本,只有 tcPDF,而当我使用 1.7.6 时,我根本无法工作。
一旦我开始进行 pdf 渲染,我以为我已经很接近了,而且我已经接近完成了。我刚刚花了 8 个小时来检查代码以输出可以直接发送到 mPDF 的 html 页面,但是 PHPExcel 对于需要非常特定格式的页面来说更容易使用,我宁愿这样做如果可能的话,在 PHPExcel 中。
有没有人使用 mPDF 在 PHPExcel 中处理边距?
【问题讨论】:
如果您将其发布在 Codeplex 上的 PHPExcel 问题日志或 github 问题列表中,我可能已将其添加到 TODO 列表中 很公平。在 CodePlex 问题跟踪器上完成并完成。 (请不要以为我只是在抱怨我不能让 PHPExcel 去做的事情——工作中的人认为我是某种能够从浏览器页面直接将报告输出到 Excel 的向导。为此,我永远感激不尽。) 我已经开始研究它了,虽然每个 PDF 渲染库都有自己的方法,所以我必须为每个单独编写代码......但作为一个记录的问题,这意味着我实际上可以跟踪工作.由于我目前正在完成 1.7.9 版本,希望我能设法让它们都为那时工作 【参考方案1】:早在 2012 年 11 月,有人在 Codeplex 上发布了一个解决方法,我刚刚添加了一个单位修复(PHPExcel 的边距以英寸为单位,mPDF 以毫米为单位)。 在这里找到它:https://phpexcel.codeplex.com/discussions/398021
【讨论】:
以上是关于PHPExcel 1.7.8 mPDF 中的页边距的主要内容,如果未能解决你的问题,请参考以下文章