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 Ba​​ker 提到在 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 中的页边距的主要内容,如果未能解决你的问题,请参考以下文章

请问标准得A4纸打印页边距是多少?

常规默认的A4纸型的页边距是多少

winform 打印 页边距设置

使用 UIMarkupTextPrintFormatter 时是不是可以控制顶部和底部页边距?

如何通过Java 代码设置 Word 文档页边距

询问word文档 页边距:上、下63.5px;左、右79.25px,装订线左侧25px怎么设置