1

以下是我用来打开 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)

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

4

3 回答 3

2

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

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

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

或者:

$indoc = $p->open_pdi_document(realpath($infile), "");
于 2010-09-08T13:54:37.790 回答
1

我认为您只是将文件放在错误的位置。

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

如果您的代码在包含的文件等中,如果您相对使用它,则在计算路径时需要牢记这一点。

尝试

echo realpath('Report.pdf');

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

于 2008-12-11T11:31:37.840 回答
0

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

 $doc = $pdf_generartor->open_pdi_document("D:\\Report.pdf", "") or die ("ERROR:")
于 2008-12-22T04:51:22.447 回答