我尝试按照此网站http://culttt.com/2015/10/26/generating-pdfs-from-html-and-phantomjs中的指南,您可以使用PhantomJS生成PDF。
但是,作者代码包括创建一个PDFWriter类,它在构造函数中接受Filesystem $storage
。
所以,当我想使用这个类来生成PDF时,我不确定要为作者提供什么?
$pdf = new PDFWriter( /* ?? */ );
$pdf->write('template.file', ['data']);
任何线索?我应该在Laravel 4.2安装上实现它。
答案 0 :(得分:0)
作者正在使用新的Laravel 5合同注入Illuminate\Filesystem\Filesystem
。您可以使用Laravel 4中的app()
方法解析同一个实例:
$filesystem = app('Illuminate\Filesystem\Filesystem');
$pdf = new PDFWriter($filesystem);
虽然如果您在控制器中使用此方法,我建议将其插入构造函数中。
use Illuminate\Filesystem\Filesystem;
class PdfController extends Controller
{
/**
* @var Filesystem
*/
protected $filesystem;
/**
* Constructor.
*
* @param Filesystem $filesystem
*/
public function __construct(Filesystem $filesystem)
{
$this->filesystem = $filesystem;
}
public function create()
{
$pdf = new PDFWriter($this->filesystem);
$pdf->write('template.file', ['data']);
}
}