免费办公室转换为pdf在带有IIS 8的symfony 1.4中不起作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了免费办公室转换为pdf在带有IIS 8的symfony 1.4中不起作用相关的知识,希望对你有一定的参考价值。
我使用php脚本使用libre office将docx文件转换为pdf。
<?php
$command = 'soffice --headless --invisible --convert-to pdf C:\Users\Administrator\Desktop\php\test.docx --outdir C:\inetpub\myapp\pdffiles';
exec($command);
?>
我在IIS服务器上托管的symfony 1.4应用程序中运行此命令。但是它不会创建任何pdf(也不会产生任何错误)。但这在Linux中运行良好。
注意:我尝试通过以下方式检查并检查了输出。
- 从命令提示符处运行相同的命令-工作
- 使用PHP脚本(而不是通过Symfony应用)运行相同的命令-工作
- 通过IIS服务器托管的网站(而不是通过Symfony应用)-工作
- 通过IIS服务器上托管的Symfony 1.4应用程序运行了相同的命令-不工作
我的测试环境是Windows Server 2012,PHP7和IIS 8。
答案
This works显然需要指定-env:UserInstallation=file:///C:\some\path
也请参见相同的解决方案here
以上是关于免费办公室转换为pdf在带有IIS 8的symfony 1.4中不起作用的主要内容,如果未能解决你的问题,请参考以下文章