0

我已经创建了一个测试页面来使用 Prince xml 进行测试,但是这段代码似乎不起作用。

索引.php

require_once("prince.php");

$prince = new Prince('www1.must.edu.ph/tts/prince/Engine/bin/prince.exe');
$prince->setHTML(true);

$html = file_get_contents("reportHeader.html");

$ret = $prince->convert_string_to_file($html,'www1.must.edu.ph/tts/prince/Engine/bin/pink.pdf');

echo $html;

if($ret)
echo "converted";
else
echo "not";

每当我访问该页面时,都没有错误.. 它只显示回显的 $html 和'not'..

4

3 回答 3

1

问题1:

我发现了问题。您在 ? 中运行 PHP 代码.html?将文件扩展名更改为.php并重新上传到启用 PHP 的托管服务器并重试。

问题2:

构造函数设置不正确。构造函数需要服务器上的绝对路径,而不是 URL。readme.html已经提到了这一点。它应该看起来像:

$prince = new Prince('/usr/local/bin/prince');

在读我时,它说:

在 Windows 上,请务必指定prince.exe位于Engine\binPrince 安装子文件夹中的文件的路径。

注意:大多数支持 PHP 的托管服务器不是基于 Windows 的;即使它是基于 Windows 的,它也不允许您执行.exe.

于 2013-10-21T07:59:52.183 回答
0

这发生在我身上,所以我使用 SSH 访问我的服务器并意识到我没有安装字体库。如果你使用的是 CentOS 之类的东西,那么你需要先安装一个字体库。我发现这很有帮助http://blog.whatgeek.com.pt/2011/11/10/install-core-fonts-centos-6/

于 2014-03-05T06:49:16.877 回答
0

使用 YesLogic PHP 包装器在我的 Mac 上的虚拟机上运行 Prince,并使用 Web 浏览器解析 PHP 文件。没有 PDF 输出,包装器没有报告错误。

上面的答案并没有解决我的问题。

所以我使用'php -f index.php'从命令行解析了PHP文件并且它工作了。我的愚蠢错误 - 我的 PHP 文件根本没有正确的权限。

于 2017-05-10T16:26:06.150 回答