我有一個應用程序,我想使用libreoffice批量轉換文件爲html。我有以下方法:在rails上運行soffice(libreoffice或openoffice)從ruby中的命令行運行
def set_versioned_odt
condition = %x(soffice --invisible --convert-to html /path/to/file.odt --outdir /path/to/dir/)
if condition
Rails.logger.info "This has been finished"
else
Rails.logger.info "This failed..."
end
末
當我運行在應用此方法。它將返回一條失敗的聲明;然而,如果我在rails控制檯中運行這個命令,soffice會正確處理。有誰知道我在軌道應用程序中做錯了什麼?
謝謝。
你可以嘗試convert_office gem,https://github.com/amardaxini/convert_office – Amar