質問編集履歴

4 誤字

lplplp

lplplp score 13

2018/08/16 15:03  投稿

LibreofficeでPDFに変換できない
お世話になっております。
現在、web上でPDFをダウンロードする処理を作成しています。
PDF出力ボタンを押下で以下の関数が実行されるようになっております。
「public/temp/sample.xlsx」にExcelのテンプレートを用意し、そのテンプレを読み込み編集し、
「public/excel/sample.xlsx」に編集したExcelを保存します。
そして編集したExcelをLibreofficeのコマンドでPDFに変換させたいです。
昨日まで正常にできていたのですが、本日、テンプレのExcelを修正してからLibreofficeのコマンドが実行されなくなってしまいました。  
原因が分からなかったので質問させていただきました。
よろしくお願いいたします。
```php
   /**
    * PDF出力
    */
   public function pdf(Request $request){
       
       //Libreofficeのパス
       $LIBRE_PATH = "storage/install/LibreOfficePortable/App/libreoffice/program/soffice.exe";
       $month = $request->input('pdf_month');
       $code = $request->input('code');
       $name = $request->input('name');
       $filepath = public_path().'/temp/sample.xlsx';
       $dt = date('Y/m/d');
       $money = $this->getdata_sum($code, $month);
       
       //Excel読み込み
       Excel::load($filepath,function($excel)use($money,$month,$name){
           $date = date('Y年m月d日');
           $obj_sheet = $excel->getSheet(0);
           $obj_sheet->setCellValue("W2", $date);
           $obj_sheet->setCellValue("A3", $name);
           $obj_sheet->setCellValue("F14", $month);
           $obj_sheet->setCellValue("F15", number_format($money,2).'円');
       })
       ->store('xlsx',public_path().'/excel');
       
       $path = base_path('public');
               
       $command = "$LIBRE_PATH --headless --convert-to pdf:writer_pdf_Export $path/excel/sample.xlsx";
       
       passthru($command);
   }
```
apacheのログには以下のように記載されていました。
```apache
指定されたパスが見つかりません。
```
以下、$commandの内容です。
"storage/install/LibreOfficePortable/App/libreoffice/program/soffice.exe --headless --convert-to pdf:writer_pdf_Export C:\xampp\htdocs\test\public/excel/sample.xlsx"
  • PHP

    37457 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Laravel

    4917 questions

    LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

  • Excel

    4211 questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • PDF

    655 questions

    PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

  • XAMPP

    1134 questions

    XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

3 情報追加

lplplp

lplplp score 13

2018/08/16 14:52  投稿

LibreofficeでPDFに変換できない
お世話になっております。
現在、web上でPDFをダウンロードする処理を作成しています。
PDF出力ボタンを押下で以下の関数が実行されるようになっております。
「public/temp/sample.xlsx」にExcelのテンプレートを用意し、そのテンプレを読み込み編集し、
「public/excel/sample.xlsx」に編集したExcelを保存します。
そして編集したExcelをLibreofficeのコマンドでPDFに変換させたいです。
昨日まで正常にできていたのですが、本日、テンプレのExcelを修正してからLibreofficeのコマンドが実行されなくなってしまいました。
原因が分からなかったので質問させていただきました。
よろしくお願いいたします。
```php
   /**
    * PDF出力
    */
   public function pdf(Request $request){
       
       //Libreofficeのパス
       $LIBRE_PATH = "storage/install/LibreOfficePortable/App/libreoffice/program/soffice.exe";
       $month = $request->input('pdf_month');
       $code = $request->input('code');
       $name = $request->input('name');
       $filepath = public_path().'/temp/sample.xlsx';
       $dt = date('Y/m/d');
       $money = $this->getdata_sum($code, $month);
       
       //Excel読み込み
       Excel::load($filepath,function($excel)use($money,$month,$name){
           $date = date('Y年m月d日');
           $obj_sheet = $excel->getSheet(0);
           $obj_sheet->setCellValue("W2", $date);
           $obj_sheet->setCellValue("A3", $name);
           $obj_sheet->setCellValue("F14", $month);
           $obj_sheet->setCellValue("F15", number_format($money,2).'円');
       })
       ->store('xlsx',public_path().'/excel');
       
       $path = base_path('public');
               
       $command = "$LIBRE_PATH --headless --convert-to pdf:writer_pdf_Export $path/excel/sample.xlsx";
       
       passthru($command);
   }
```
apacheのログには以下のように記載されていました。
```apache
指定されたパスが見つかりません。
```
```
以下、$commandの内容です。
"storage/install/LibreOfficePortable/App/libreoffice/program/soffice.exe --headless --convert-to pdf:writer_pdf_Export C:\xampp\htdocs\test\public/excel/sample.xlsx"
  • PHP

    37457 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Laravel

    4917 questions

    LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

  • Excel

    4211 questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • PDF

    655 questions

    PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

  • XAMPP

    1134 questions

    XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

2 情報追加

lplplp

lplplp score 13

2018/08/16 14:07  投稿

LibreofficeでPDFに変換できない
お世話になっております。
現在、web上でPDFをダウンロードする処理を作成しています。
PDF出力ボタンを押下で以下の関数が実行されるようになっております。
「public/temp/sample.xlsx」にExcelのテンプレートを用意し、そのテンプレを読み込み編集し、
「public/excel/sample.xlsx」に編集したExcelを保存します。
そして編集したExcelをLibreofficeのコマンドでPDFに変換させたいです。
昨日まで正常にできていたのですが、本日、テンプレのExcelを修正してからLibreofficeのコマンドが実行されなくなってしまいました。
原因が分からなかったので質問させていただきました。
よろしくお願いいたします。
```php
   /**
    * PDF出力
    */
   public function pdf(Request $request){
       
       //Libreofficeのパス
       $LIBRE_PATH = "storage/install/LibreOfficePortable/App/libreoffice/program/soffice.exe";
       $month = $request->input('pdf_month');
       $code = $request->input('code');
       $name = $request->input('name');
       $filepath = public_path().'/temp/sample.xlsx';
       $dt = date('Y/m/d');
       $money = $this->getdata_sum($code, $month);
       
       //Excel読み込み
       Excel::load($filepath,function($excel)use($money,$month,$name){
           $date = date('Y年m月d日');
           $obj_sheet = $excel->getSheet(0);
           $obj_sheet->setCellValue("W2", $date);
           $obj_sheet->setCellValue("A3", $name);
           $obj_sheet->setCellValue("F14", $month);
           $obj_sheet->setCellValue("F15", number_format($money,2).'円');
       })
       ->store('xlsx',public_path().'/excel');
       
       $path = base_path('public');
               
       $command = "$LIBRE_PATH --headless --convert-to pdf:writer_pdf_Export $path/excel/sample.xlsx";
       
       passthru($command);
   }
```  
 
apacheのログには以下のように記載されていました。  
 
```apache  
指定されたパスが見つかりません。  
```
  • PHP

    37457 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Laravel

    4917 questions

    LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

  • Excel

    4211 questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • PDF

    655 questions

    PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

  • XAMPP

    1134 questions

    XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

1 ソース修正

lplplp

lplplp score 13

2018/08/16 13:49  投稿

LibreofficeでPDFに変換できない
お世話になっております。
現在、web上でPDFをダウンロードする処理を作成しています。
PDF出力ボタンを押下で以下の関数が実行されるようになっております。
「public/temp/sample.xlsx」にExcelのテンプレートを用意し、そのテンプレを読み込み編集し、
「public/excel/sample.xlsx」に編集したExcelを保存します。
そして編集したExcelをLibreofficeのコマンドでPDFに変換させたいです。
昨日まで正常にできていたのですが、本日、テンプレのExcelを修正してからLibreofficeのコマンドが実行されなくなってしまいました。
原因が分からなかったので質問させていただきました。
よろしくお願いいたします。
```php
   /**
    * PDF出力
    */
   public function pdf(Request $request){
       
       //Libreofficeのパス
       $LIBRE_PATH = "storage/install/LibreOfficePortable/App/libreoffice/program/soffice.exe";
       $month = $request->input('pdf_month');
       $code = $request->input('code');
       $name = $request->input('name');
       $filepath = public_path().'/temp/sample.xlsx';
       $dt = date('Y/m/d');
       $money = $this->getdata_sum($code, $month);
       
       //Excel読み込み
       Excel::load($filepath,function($excel)use($money,$month,$name){
           $date = date('Y年m月d日');
           $obj_sheet = $excel->getSheet(0);
           $obj_sheet->setCellValue("W2", $date);
           $obj_sheet->setCellValue("A3", $name);
           $obj_sheet->setCellValue("F14", $month);
           $obj_sheet->setCellValue("F15", number_format($money,2).'円');
       })
       ->store('xlsx',public_path().'/excel');
       
       $path = base_path('public');
               
       $command = "$LIBRE_PATH --headless --convert-to pdf:writer_pdf_Export $path/excel/sample.xlsx";
       
       passthru($command);
       // ファイルのパス  
       $filepath = $path.'/sample.pdf';  
 
       // リネーム後のファイル名  
       $filename = $code.'_'.$dt.'.pdf';  
 
       // ファイルタイプにPDFを指定  
       header('Content-Type: application/pdf');  
 
       // ファイルサイズを取得し、ダウンロードの進捗を表示  
       header('Content-Length: '.filesize($filepath));  
 
       // ファイルのダウンロード、リネームを指示  
       header('Content-Disposition: attachment; filename="'.$filename.'"');  
 
       // ファイルを読み込みダウンロードを実行  
       readfile($filepath);  
   }
```
  • PHP

    37457 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Laravel

    4917 questions

    LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

  • Excel

    4211 questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • PDF

    655 questions

    PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

  • XAMPP

    1134 questions

    XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る