基于wkhtmltopdf的HTML转PDF转换器
1.1.1
2017-03-30 13:47 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.x|5.x
- league/flysystem: ~1.0
Requires (Dev)
- mockery/mockery: dev-master@dev
Suggests
This package is not auto-updated.
Last update: 2024-09-20 21:17:10 UTC
README
这是一个为PHP提供的另一个HTML转PDF转换器。此包使用wkhtmltopdf作为第三方工具,因此您需要在PHP配置中启用proc_*()
函数,并且需要在您的机器上安装wkhtmltopdf
工具(您可以从这里下载)。
如果您使用Laravel框架,请查看Laravel版本。
安装
要安装此包,请运行以下命令
composer require wemersonjanuario/pdf
一些示例
$pdf = new Novanti\PDF\PDF('/usr/bin/wkhtmltopdf');
echo $pdf->loadHTML('<b>Hello World</b>')->get();
echo $pdf->loadURL('http://www.laravel.com')->grayscale()->pageSize('A3')->orientation('Landscape')->get();
echo $pdf->loadHTMLFile('/home/can/index.html')->lowquality()->pageSize('A2')->get();
## 保存输出
php-pdf使用League\Flysystem将文件保存到本地或远程文件系统。
用法
$pdfObject->save(string $filename, League\Flysystem\AdapterInterface $adapter, $overwrite)
filename
:要保存的文件名
adapter
:FlySystem适配器
overwrite
:如果设置为true
并且文件存在,则将其覆盖,否则抛出异常。
示例
// Save the pdf to the local file system
$pdf->loadHTML('<b>Hello World</b>')
->save("invoice.pdf", new League\Flysystem\Adapter\Local(__DIR__.'/path/to/root'));
// Save to AWS S3
$client = S3Client::factory([
'key' => '[your key]',
'secret' => '[your secret]',
]);
$pdf->loadHTML('<b>Hello World</b>')
->save("invoice.pdf", new League\Flysystem\Adapter\AwsS3($client, 'bucket-name', 'optional-prefix'));
// Save to FTP
$ftpConf = [
'host' => 'ftp.example.com',
'username' => 'username',
'password' => 'password',
/** optional config settings */
'port' => 21,
'root' => '/path/to/root',
'passive' => true,
'ssl' => true,
'timeout' => 30,
];
$pdf->loadHTML('<b>Hello World</b>')
->save("invoice.pdf", new League\Flysystem\Adapter\Ftp($ftpConf));
// Save to the multiple locations and echo to the screen
echo $pdf->loadHTML('<b>Hello World</b>')
->save("invoice.pdf", new League\Flysystem\Adapter\Ftp($ftpConf))
->save("invoice.pdf", new League\Flysystem\Adapter\AwsS3($client, 'bucket-name', 'optional-prefix'))
->save("invoice.pdf", new League\Flysystem\Adapter\Local(__DIR__.'/path/to/root'))
->get();
请参阅League\Flysystem文档中的所有可用适配器
文档
您可以在完整的文档文件中查看所有可用方法
贡献
欢迎贡献力量!