brs-software / html2pdf
使用适配器将HTML文档转换为PDF的通用接口
v1.1.0
2015-12-23 12:08 UTC
Requires
- php: >=5.4
- brs-software/stdlib: 1.*
- symfony/process: 2.*
Requires (Dev)
- phpunit/phpunit: 3.7.*
README
使用适配器将HTML文档转换为PDF的通用接口。
可用适配器
- Wkhtmltopdf - 对于debian和ubuntu的安装: http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-precise-amd64.deb. 官方软件包中的版本已过时,需要xvfb-run。
示例
Wkhtmltopdf适配器的示例
<?php use Brs\Html2Pdf\Html2Pdf; use Brs\Html2Pdf\Adapter\Wkhtmltopdf; // you can optionally test the environment Wkhtmltopdf::testEnv(); $adapter = new Wkhtmltopdf; // you can change path to binary on your server $adapter->getWkhtmltopdfCmd() ->setPrefix('/special/path/to/whhtmltopdf') ; // add wkhtmltopdf parameter $adapter->getWkhtmltopdfCmd() ->add('--ignore-load-errors') ->add('--lowquality') ; // if you must to use xvfb-run you can configure it $adapter->getXvfbCmd() ->setPrefix('/special/path/to/xvfb-run') ->setArguments(['--server-args=-screen 0, 800x600x24']) ; $converter = new Html2Pdf($adapter); // set html file to convert $converter->setHtmlFile('path/to/document.html'); // or html string $converter->setHtmlDocument(' <html> <body> <strong>test pdf</strong> </body> </html> '); // or url $converter->setUrl('http://google.com'); // generate the pdf file $pdf = $converter->getPdfFile(); // send to client for download $pdf->sendToBrowser('file.pdf'); // or save as local file $pdf->saveAs('some/path/to/file.pdf');
要求
- PHP 5.4或更高版本