PDFLib:无法打开PDF文件

时间:2008-12-11 11:24:06

标签: php pdflib

以下是我用来打开PDF文件的PHP代码行:

$pdf_generartor = new PDFlib();

$doc = $pdf_generartor -> open_pdi_document("Report.pdf", "") or die ("ERROR: " . $pdf_generartor -> get_errmsg());

虽然文件位于所需位置,但每次收到以下错误:

ERROR: Couldn't open PDF file 'Report.pdf' for reading (file not found)

是否有人熟悉可能的解决方案?

3 个答案:

答案 0 :(得分:2)

我知道这有点过期,但我自己遇到了这个问题,并设法“修复”它。显然PDF lib不能很好地理解相对路径,所以你必须使用realpath()。

当您查看样本时,可以通过两种方式执行此操作。您可以将realpath()与实际文件路径一起使用,也可以将realpath()与“搜索目录”一起使用。

$p = new PDFlib();
$p->set_parameter("SearchPath", realpath("data/"));

或:

$indoc = $p->open_pdi_document(realpath($infile), "");

答案 1 :(得分:1)

我认为你刚刚将文件放在了错误的位置。

请记住,如果是它的linux,它的区分大小写。

如果您的代码在包含的文件中,如果您相对使用它,那么在制定路径时需要牢记这一点。

尝试

echo realpath('Report.pdf');

它将输出PHP将Report.pdf转换为的路径,并可能帮助您找出错误原因。

答案 2 :(得分:0)

尝试从不同的路径提供文件,甚至提及目录:

 $doc = $pdf_generartor->open_pdi_document("D:\\Report.pdf", "") or die ("ERROR:")