wkhtmltopdfを使用して、PDFファイルに変換するプログラムを作成したのですが、
PDFファイル変換したものをダウンロードするか、ブラウザに表示させる事しかできません。。。
サーバーに保存する事はできますか?
※file_put_contentsを使用したのですが、中身が保存されませんでした。
下記がプログラムとなります。
※一部サーバー情報は伏せてあります。
<?php
require '../../../../vendor/autoload.php';
use mikehaertl\wkhtmlto\Pdf;
//入力項目
$name = $_POST['name'];
$tel = $_POST['tel'];
$mail = $_POST['mail'];
//表
$front = <<<EOF
<!DOCTYPE html>
<html class="front">
<body>
<div class="name">$name</div>
<div class="tel">$tel</div>
<div class="mail">$mail</div>
</body>
</html>
EOF;
//裏
$back = <<<EOF
<!DOCTYPE html>
<html class="back">
<body>
</body>
</html>
EOF;
$pdf = new Pdf([
// バイナリの位置とエンコード形式
'binary' => '/home/○○/wkhtmltox/bin/wkhtmltopdf',
'encoding' => 'utf-8',
// 以下の指定があるとPDFをページ端まで利用できる
'margin-top' => 0,
'margin-right' => 0,
'margin-bottom' => 0,
'margin-left' => 0,
'no-outline',
//ページサイズの設定
'disable-smart-shrinking',
'page-width' => '55mm',
'page-height' => '90mm',
//スタイル
'user-style-sheet' => './css/style.css',
'minimum-font-size' => 1,
]);
// ページを追加
$pdf->addPage($front);
$pdf->addPage($back);
//保存
//$pdf->send('/home/○○/wkhtmltox/bin/' . '○○○○.pdf');
file_put_contents('/home/○○/' . '○○○○.pdf', $pdf);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/12 06:22