« 無料鍵 | メイン | fontインストール »

2018年12月04日

SnappyでPDF

Snappyはwkhtmltopdfのラッパー(扱いやすくするためのライブラリ?)


wkhtmltopdfインストール(バージョンん最新は該当ページで確認)
$ cd /usr/local/src
$ wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-centos6-amd64.rpm
$ rpm -ivh wkhtmltox-0.12.2.1_linux-centos6-amd64.rpm

インストールされたディレクトリごとファイル持っていけばFTPでもインストール可能でした。一応動作しました。

Snappyのインストール 

composer を使うのでコマンド無いならインストール
sudo yum --enablerepo=remi,remi-php71 install composer 
※--enablerepo=remi,remi-php71は無理くり高バージョン入れてる場合

#composer require knplabs/knp-snappy


//html作って
$pdf_html = $HTML->fetch("receipt.html");

//ライブラリ読み込んで
// wkhtmltopdfコマンドの位置をコンストラクタに渡す
require './vendor/autoload.php';
$pdf = new Knp\Snappy\Pdf(PATH_wkhtmltopdf);

$pdf->setOption('encoding', 'utf-8');
$pdf->setOption('page-width', '210');
$pdf->setOption('page-height', '125');
$pdfdata = $pdf->getOutputFromHtml($pdf_html);

投稿者 muuming : 2018年12月04日 10:14