PDFLib: не удается открыть файл PDF - PullRequest
1 голос
/ 11 декабря 2008

Ниже приведены строки кода PHP, которые я использую для открытия файла PDF:

$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 ]

2 голосов
/ 08 сентября 2010

Я знаю, что это немного запоздало, но я сам столкнулся с этой проблемой и сумел ее «исправить». Очевидно, что библиотека PDF не очень хорошо понимает относительные пути, поэтому вам придется использовать realpath ().

Когда вы посмотрите на образцы, вы можете сделать это двумя способами. Вы можете использовать realpath () с реальными путями к файлам или использовать realpath () с «каталогом поиска».

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

или

$indoc = $p->open_pdi_document(realpath($infile), "");
1 голос
/ 11 декабря 2008

Я думаю, что вы только что получили файл не в том месте.

Помните, если его linux, он чувствителен к регистру.

И если ваш код находится во включенных файлах и т. Д., Вы должны помнить об этом при разработке пути, если вы используете его относительно.

Попробуйте

echo realpath('Report.pdf');

Он выведет путь, на который PHP переводит Report.pdf, и, вероятно, поможет вам понять, почему он идет не так.

0 голосов
/ 22 декабря 2008

Попробуйте указать файл по другому пути, даже с указанием каталога:

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