帳票設計をエクセルで行って、そのまま書式オーバーレイのように使えないかと思い挑戦してみた。
まずは、PHPExcel 1.7.8をダウンロード。適当な場所で展開後、C:\xampp\htdocs\配下にフォルダー毎配置。
次にPDF出力は、C:\xampp\htdocs\PHPExcel\Testsにあるサンプルソース21pdf.phpにあった3種類(tcPDF5.9、mPDF5.4、domPDF0.6.0beta3)をダウンロード。PHPExcelと同じように展開後、C:\xampp\htdocs\配下にフォルダー毎配置。
これで、環境は完了。
21pdf.phpを参考にしながら、以下の2か所を修正
あと、私はソースをC:\xampp\htdocs\sampleにおいているためパスを変更した
set_include_path(get_include_path() . PATH_SEPARATOR . '../PHPEXCEL/Classes/');
$rendererLibraryPath = '../' . $rendererLibrary;
※使用するPDF変換ツールの設定
// Change these values to select the Rendering library that you wish to use
// and its directory location on your server
//$rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF;
//$rendererLibrary = 'MPDF54';
$rendererName = PHPExcel_Settings::PDF_RENDERER_TCPDF;
$rendererLibrary = 'tcpdf';
//$rendererName = PHPExcel_Settings::PDF_RENDERER_DOMPDF;
//$rendererLibrary = 'dompdf';
※PDF出力時に日本語フォントを設定
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
$objWriter->setSheetIndex(0);
$objWriter->setFont('arialunicid0-japanese');
$objWriter->save(str_replace('.php', '_'.$rendererName.'.pdf', __FILE__));
なんとか、入力したエクセルに値をセットしPDFとして出力することはできたが
レイアウトはぼろぼろだった(悲しい)
次の課題としたい。
また、”arialunicid0-japanese”で苦しむ人がいるかも知れないので、
こちらの設定方法は2012/11/15投稿分に記載しています。
0 件のコメント:
コメントを投稿