tobi812 / phantom-pdf
此包的最新版本(dev-master)没有可用的许可证信息。
dev-master
2016-03-29 10:14 UTC
Requires
- php: >=5.4.0
- symfony/process: ~2.6.9
Requires (Dev)
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2024-09-18 19:06:29 UTC
README
要求
PHP 5.4
symfony/process: ~2.6.9
安装
下载 PhantomJS: http://phantomjs.org/download.html
通过 Composer 安装
composer require tobi812/phantom-pdf
基本用法
<?php use PhantomPdf/PdfGenerator; $pdfGenerator = new PdfGenerator('/path/to/phantomjs-binary'); $htmlString = '<h1>Test Pdf</h1>'; $targetPath = '/path/to/target-file'; $pdfGenerator->renderFileFromHtml($htmlString, $targetPath);
注意:目前只能从原始 HTML 字符串构建 PDF 文件!
高级用法
页面选项
<?php use PhantomPdf/PdfGenerator; $pdfGenerator = new PdfGenerator('/path/to/phantomjs-binary'); $options = new Options(); // Set margin (by default all widths are in cm) $options->setMargin(1.5); $options->setMargin(15, 'mm'); // Set orientation $options->setOrientationPortrait(); // or $options->setOrientationLandscape(); // Set Format $options->setFormat('A5'); $pdfGenerator->renderFileFromHtml($htmlString, $targetPath, $options);
页眉和页脚
<?php // Create a Header that appears on every page. $options->setHeaderContent('<h1>Header</h1>'); $options->setHeaderHeight(3); // Create a Footer for every page. $options->setFooterContent('<div>#pageNum / #totalPages</div>'); $options->setFooterHeight(2); // Use custom Placeholder for PageNumber and TotalPageCount $options->setPageNumPlaceholder('{{pageNum}}') $options->setTotalPagesPlaceholder('{{totalPages}}')