2017-07-04 9 views
0

https://github.com/phpgearbox/pdfで説明されているように、pdfgearを使用して.docxファイルを.pdfに変換しようとしています。このコンポーネントのデフォルトは、libre-office-headlessです。LibreOfficeヘッドレス

$pdf = Gears\Pdf::convert($temp_filename); 
shell_exec('libreoffice --headless --convert-to pdf $temp_filename'); 

最初の文がエラーになるされています。私はその後、私は持っている私のコントローラメソッドで

C:\Program Files (x86)\LibreOffice 5\program.

でそのバイナリ嘘で

C:\Program Files (x86)\LibreOffice 5

で私のコンピュータでLibreOffice5をインストール:

An uncaught Exception was encountered

Type: RuntimeException

Message: The libreoffice command ("/usr/bin/libreoffice") was not found or is not executable by the current user!

次の行は何も表示されません(エラーもpdfドキュメントもありません)!

libre-office-headlessをインストールして、コードの最初の行が正常に実行されるようにするにはどうすればよいですか?あなたが私の質問を理解することを願っていますありがとうございました。

答えて

1

pdfgearのソースコードを見ると、あなたが適応する必要のあるハードコーディングされた場所がいくつかあります。それらは、LibreOfficeの通常のLinuxディストリビューションを念頭に置いて書かれているようです。あなたの問題に関連思わ

一つのケースはhttps://github.com/phpgearbox/pdf/blob/master/src/Pdf/Docx/Converter/LibreOffice.php#L73

+0

ありがとうです。私はそれに気づいた。窓の中のすさの絶対パスがうまくいくかどうかを見てみましょう – NetizenKing

関連する問題