laravelで、あるシステムを開発しています。
現状のやり方として
ボタンクリック
↓
Excel生成
↓←ここまでできています。
ExcelからPDF生成
PhpSpreadsheetを使用してExcelを作成しています。
ですが、PDFに変換するやり方が調べても載っていなかったので質問させていただきました。
よろしくお願いします。
php
1 /* 2 * PDF出力ボタン押下 3 */ 4 public function comp(Request $request){ 5 6 $id = $request->input('id'); 7 $result = $this->func_return_excel($id); 8 9 $pdf = $this->makepdf($result); 10 11 return view('sample_index'); 12 } 13 14 15/* 16* PDF生成 17*/ 18private function makepdf($result){ 19 20 $LIBRE_PATH = 'C:\Users\sample\Downloads\LibreOfficePortablePrevious\App\libreoffice\program\soffice.exe'; 21 22 //テンプレート読み込み 23 $inputFileName = 'sample.xlsx'; 24 $data= json_decode( json_encode($result), true); 25 26 //spreadsheetにテンプレファイル読み込み 27 $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName); 28 29 $sheet = $spreadsheet->getActiveSheet(); 30 31 //$dataをExcelに記入 32 $sheet->fromArray($data, NULL, 'A2'); 33 34 $writer = new Xlsx($spreadsheet); 35 //Excel保存 36 $writer->save('sample2.xlsx'); 37 38 //この下に保存したExcelをPDFに変換してPDFを生成する処理を書きたいです。 39 $command = $LIBRE_PATH.'--headless --convert-to pdf:writer_pdf_Export sample2.xlsx'; 40 exec($command); 41 } 42 43
参考サイトを見ながらpdf変換するコードを記入しましたが生成されませんでした。
パスの書き方は合っていますでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/01 05:56
2018/03/01 06:09
2018/03/01 06:13
2018/03/01 06:30
2018/03/01 06:48 編集
2018/03/01 06:50
2018/03/02 02:14
2018/03/02 02:30