.odf
へのファイルのエクスポートを自動化したいと考えています.pdf
。
unoconvというものを試しました。
Windows コマンド プロンプトに入力すると、すべてが正しく表示されます。
>"C:\Program Files (x86)\OpenOffice 4\program\python.exe" "C:\Program Files (x86)\OpenOffice 4\program\unoconv-master\unoconv" -f pdf path/to/myfile.odt
PHP スクリプトで使用すると、何も機能しなくなります。エラーは表示されません。
exec('"C:\Program Files (x86)\OpenOffice 4\program\python.exe" "C:\Program Files (x86)\OpenOffice 4\program\unoconv-master\unoconv" -f pdf path/to/myfile.odt');
//or
shell_exec('"C:\Program Files (x86)\OpenOffice 4\program\python.exe" "C:\Program Files (x86)\OpenOffice 4\program\unoconv-master\unoconv" -f pdf path/to/myfile.odt')
また、エスケープし\
たり、'
and を"
別の方法で使用したりしようとしましたが、決定的なテストはありませんでした。
$test = exec($cmd, $output, $return);
echo var_dump($test);
echo var_dump($output);
echo var_dump($return);
ください
//echo var_dump($test)give nothing
//echo var_dump($ouput);
array (size=0)
empty
//echo var_dump($return);
int 1
これはアクセス許可の問題のように聞こえますが、これも確認したところ、すべてのフォルダーが PHP でアクセス可能です。