我整理了一个使用LibreOffice的docx到pdf转换脚本:
exec(sprintf('"%1$s\vendor\LibreOffice\libreoffice\App\libreoffice\program\soffice.exe" --headless --convert-to pdf:writer_pdf_Export --outdir %1$s\data\files\tmp "%2$s"', getcwd(), $docxFileName));
在我的本地主机上,这大约需要20秒,而在我的Azure Web App主机上,大约需要180秒(!)。
是否有一种在后台运行单个实例并使用该方法进行转换而不是每次都创建新实例的方法?我以为(希望)这会快很多?
我看过unoconv
,但是当我在Azure实例上打开Python时,应用程序崩溃了(内部服务器错误)。