我有一个应用程序,我想使用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