質問編集履歴
4
誤字
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,7 +5,6 @@
|
|
5
5
|
「public/temp/sample.xlsx」にExcelのテンプレートを用意し、そのテンプレを読み込み編集し、
|
6
6
|
「public/excel/sample.xlsx」に編集したExcelを保存します。
|
7
7
|
そして編集したExcelをLibreofficeのコマンドでPDFに変換させたいです。
|
8
|
-
昨日まで正常にできていたのですが、本日、テンプレのExcelを修正してからLibreofficeのコマンドが実行されなくなってしまいました。
|
9
8
|
原因が分からなかったので質問させていただきました。
|
10
9
|
よろしくお願いいたします。
|
11
10
|
```php
|
3
情報追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -47,4 +47,6 @@
|
|
47
47
|
|
48
48
|
```apache
|
49
49
|
指定されたパスが見つかりません。
|
50
|
-
```
|
50
|
+
```
|
51
|
+
以下、$commandの内容です。
|
52
|
+
"storage/install/LibreOfficePortable/App/libreoffice/program/soffice.exe --headless --convert-to pdf:writer_pdf_Export C:\xampp\htdocs\test\public/excel/sample.xlsx"
|
2
情報追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -41,4 +41,10 @@
|
|
41
41
|
passthru($command);
|
42
42
|
|
43
43
|
}
|
44
|
+
```
|
45
|
+
|
46
|
+
apacheのログには以下のように記載されていました。
|
47
|
+
|
48
|
+
```apache
|
49
|
+
指定されたパスが見つかりません。
|
44
50
|
```
|
1
ソース修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -40,22 +40,5 @@
|
|
40
40
|
|
41
41
|
passthru($command);
|
42
42
|
|
43
|
-
// ファイルのパス
|
44
|
-
$filepath = $path.'/sample.pdf';
|
45
|
-
|
46
|
-
// リネーム後のファイル名
|
47
|
-
$filename = $code.'_'.$dt.'.pdf';
|
48
|
-
|
49
|
-
// ファイルタイプにPDFを指定
|
50
|
-
header('Content-Type: application/pdf');
|
51
|
-
|
52
|
-
// ファイルサイズを取得し、ダウンロードの進捗を表示
|
53
|
-
header('Content-Length: '.filesize($filepath));
|
54
|
-
|
55
|
-
// ファイルのダウンロード、リネームを指示
|
56
|
-
header('Content-Disposition: attachment; filename="'.$filename.'"');
|
57
|
-
|
58
|
-
// ファイルを読み込みダウンロードを実行
|
59
|
-
readfile($filepath);
|
60
43
|
}
|
61
44
|
```
|