lucasromanojf/laravel5-pdf

使用 wkhtmltopdf 库提供 HTML2PDF 功能(Laravel 5)

1.0.0 2015-02-12 17:44 UTC

This package is auto-updated.

Last update: 2024-09-05 13:29:15 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

这是一个简单的 Laravel 5 服务提供者,用于包含 wkhtmltopdf 库。

安装

您可以通过在项目的 composer.json 中添加 lucasromanojf/laravel5-pdf 包来使用 Composer 安装 Laravel PDF 服务提供者。

{
    "require": {
        "lucasromanojf/laravel5-pdf": "1.0.*"
    }
}

注意(您还必须包含 wkhtmltopdf 二进制文件)

32位系统

{
    "require": {
        "h4cc/wkhtmltopdf-i386": "*"
    }
}

64位系统

{
    "require": {
        "h4cc/wkhtmltopdf-amd64": "*"
    }
}

如果需要,您可以同时包含这两个。

配置

要使用 PDF 服务提供者,您必须在引导 Laravel 应用程序时注册该提供者。

创建 config/laravel-pdf.php 配置文件。

config/laravel-pdf.php 文件中

32位系统

return array(
	'bin' => base_path() . '/vendor/h4cc/wkhtmltopdf-i386/bin/wkhtmltopdf-i386'
)

64位系统

return array(
	'bin' => base_path() . '/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64'
)

在您的 config/app.php 文件中找到 providers 键并注册服务提供者。

    'providers' => array(
        // ...
        'Ignited\Pdf\PdfServiceProvider',
    )

在您的 app/config/app.php 文件中找到 aliases 键并添加 AWS 门面别名。

    'aliases' => array(
        // ...
        'PDF'			  => 'Ignited\Pdf\Facades\Pdf'
    )

用法

routes.php

Route::get('/', function() {
	$pdf = PDF::make();
	$pdf->addPage('<html><head></head><body><b>Hello World</b></body></html>');
	$pdf->send();
});