Skip to content

設定參考

若能從 PATH 找到 LibreOffice console command,即可使用預設設定。需要變更 executable、timeout、 bytes 上限或暫存資料夾時,再發布設定。

發布設定

bash
php artisan vendor:publish --tag=office-converter-config

設定項目

Config key環境變數預設值影響
binaryLIBREOFFICE_BINARYWindows 為 soffice.com,其他平台為 soffice每次轉換使用的 executable
timeout60一次轉換程序的最長執行時間
max_input_bytes100 MiB接受的輸入快照大小上限
max_output_bytes200 MiB接受的完成產物大小上限
temporary_directorystorage/framework/laravel-office-converter轉換暫存檔案的上層資料夾

binary 必須是非空字串;timeout 必須是正整數或正浮點數;兩個 bytes 上限必須是正整數。 暫存資料夾必須是可建立、可寫入的本機絕對路徑。設定無效時,操作開始時會拋出 EnvironmentUnavailable

輸出上限在 LibreOffice 結束後檢查,不會限制轉換進行期間使用的暫存磁碟空間。

Executable 責任範圍

LIBREOFFICE_BINARY 可指向 LibreOffice,或應用程式自行選擇的相容 executable。套件不要求 wrapper、 supervisor 或 LibreOffice profile 政策;timeout 只適用於套件直接管理的 process,不保證終止完整 process tree。

每次 factory operation 開始時會讀取並驗證設定。設定可搭配 Laravel config:cache 使用。

Last updated:

使用 MIT License 發布。