gpt4 book ai didi

PHPExcel 1.7.8 和 mPDF : how to configure layout of PDF

转载 作者:行者123 更新时间:2023-12-02 04:42:18 24 4
gpt4 key购买 nike

我生成一个 Excel 2007 文件并使用 mPDF 将其输出为 PDF。我使用 PHPExcel 示例文件作为起点。我使用 xlsx 模板文件生成包含图像、一些文本和文本样式的 Excel 文件。

生成的xlsx文件是好的。但 PDF 不是!第一页的边距与其他页面不同(较窄),并且所有页面上都不均匀。

我在生成 xlsx 的 php 文件中尝试了不同的操作(在 mPdf 之前)。没有任何作用或改变任何东西。所有代码示例均直接取自 PHPExcel 文档:

// doesnt work!
$objPHPExcel->getActiveSheet()->getPageMargins()->setTop(0.1);
$objPHPExcel->getActiveSheet()->getPageMargins()->setRight(0.1);
$objPHPExcel->getActiveSheet()->getPageMargins()->setLeft(0.1);
$objPHPExcel->getActiveSheet()->getPageMargins()->setBottom(0.1);

// doesnt work!
$objPHPExcel->getActiveSheet()->getPageSetup()->setFitToWidth(1);
$objPHPExcel->getActiveSheet()->getPageSetup()->setFitToHeight(0);

// doesnt work!
$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);

所以这一切都没有改变,也没有达到它所 promise 的那样。

不过我可以做点什么:

// works!
$objPHPExcel->setActiveSheetIndex(0)->setShowGridlines(false);

// works!
$objPHPExcel->getActiveSheet()->getStyle('A1:'
. $objPHPExcel->getActiveSheet()->getHighestColumn()
. $objPHPExcel->getActiveSheet()->getHighestRow())->getFont()->setSize(9);

我还尝试在 Classes/PHPExcel/Writer/PDF/mpdf.php 中配置布局:

// doesnt work!
$paperSize = 'A4';

// doesnt work!
$pdf = new mPDF('win-1252', 'A4', 8, 'DejaVuSansCondensed', 15, 15, 15, 15, 8, 8);

所以我不知道该怎么办。有些有效,大多数无效......任何帮助将不胜感激!

最佳答案

页面方向和纸张尺寸应适用于所有 PDF 编写器;页边距仅由 tcPDF writer 支持,mPDF 或 DomPDF 不支持;页面设置功能是 MS Excel 页面设置功能,未在 PDF 编写器中实现。

关于PHPExcel 1.7.8 和 mPDF : how to configure layout of PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20399656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com