phantom-pdf, 使用PhantomJS生成PDF文件的包

分享于 

3分钟阅读

GitHub

  繁體 雙語
A Package for generating PDF files using PhantomJS
  • 源代码名称:phantom-pdf
  • 源代码网址:http://www.github.com/danielboendergaard/phantom-pdf
  • phantom-pdf源代码文档
  • phantom-pdf源代码下载
  • Git URL:
    git://www.github.com/danielboendergaard/phantom-pdf.git
    Git Clone代码到本地:
    git clone http://www.github.com/danielboendergaard/phantom-pdf
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/danielboendergaard/phantom-pdf
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Phantom

    使用PhantomJS生成PDF文件的包。 包是框架无关的,但提供了与 Laravel的集成。

    注意:这个软件包只附带 64位 Linux版 PhantomJS。 如果你想将它与另一个版本一起使用,你可以在配置中引用它。

    安装

    运行 composer require danielboendergaard/phantom-pdf

    用法

    $pdf=newPdfGenerator;// Set a writable path for temporary files$pdf->setStoragePath('storage/path');// Saves the PDF as a file (optional)$pdf->saveFromView($html, 'filename.pdf');// Returns a SymfonyComponentHttpFoundationBinaryFileResponsereturn$pdf->createFromView($html, 'filename.pdf');

    PhantomJS版本

    软件包使用软件包中包含的PhantomJS 1.9.8 x64. 如果你想使用另一个版本,它很容易。

    $pdf->setBinaryPath('/some/path/phantomjs');

    自定义转换脚本

    如果你想使用另一个脚本来执行 PhantomJS,这就是你如何使用它的方法。

    $pdf->useScript('`/path/to/script');

    Laravel 集成

    安装

    Laravel 5.5软件包支持自动发现,不需要任何配置。

    对于 Laravel 4,使用 0.10.0分支。

    config/app.php 中的providers array 中添加 LaravelServiceProvider

    'providers'=> [PhantomPdfLaravelLaravelServiceProvider::class,]
    外观( 可选)

    将facade添加到 app/config/app.php 中的aliases array ( 可选)

    'aliases'=> ['PDF'=>PhantomPdfLaravelPDFFacade::class,]

    用法

    classSampleControllerextendsController{publicfunctionindex() {returnPDF::createFromView(view('index'), 'filename.pdf'); }// Save the pdf to diskpublicfunctionsave() {PDF::saveFromView(view('index'), 'path/filename.pdf'); }// Usa via injectionpublicfunctionfoo(PdfGenerator$pdf) {return$pdf->createFromView(view('path'), 'filename.pdf'); }}

    文件  files  PAC  PACK  PDF  generating  
    相关文章