TCPDF и FPDI: существует ли отдельная версия FPDI для TCPDF, чем для FPDF - PullRequest
0 голосов
/ 30 августа 2011

Я пытаюсь создать генератор заголовков для PDF-листов.

Мой выбор технологий был: FPDF и FPDI

Теперь я перехожу к TCPDF и FPDI, потому что силы, которые должны были решить, нам нужны водяные знаки (прозрачные пленки).

Согласно веб-сайту FPDI, переключение так же просто, как и изменить все ваши требования require / include на tcpdf.php вместо fpdf.php, но в моем коде ниже:

//... Code to generate appropriate Graph ...
PDFGenHelper::saveIMG($graph,$imgfilepath);
$filename = "template.pdf";
$pdf = new FPDI();
$pdf->AddPage();

$pdf->setSourceFile($filename);
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx);

$pdf->Image($imgfilepath, 168, 13, 35, 65);

$pdf->Write(5, "This is just a simple text"); //This line

$pdf->Output($dircache.$userID.'_'.$excerciseID.'_package.pdf', 'F');

Кажется, генерирует ошибку, которая говорит: Предупреждение: деление на ноль в Соответствующие данные каталога здесь / lib / fpdf / fpdf.php в строке 819

Я удалил все ссылки на fpdf в моем коде, но, похоже, это все еще придумано.

Кроме того, когда я пытаюсь распечатать в PDF, используя унаследованные методы из FPDF:

$pdf->SetFont('Arial','B',25);
$pdf->Cell(40,10,'Hello World!');

Это сгенерирует текст. Кроме того, веб-сайт FPDI сообщает, что у FPDI есть зависимость от файла FPDF_TPL, который, просматривая файл, говорит мне, что он расширяет FPDF.

Итак, на мой вопрос: как настроить FPDI для работы с TCPDF вместо FPDF?

1 Ответ

0 голосов
/ 30 августа 2011

Если ошибка обнаружена в lib / fpdf / fpdf.php, то перед TCPDF вам все еще требуется файл fpdf.php.

Также: если вам не хватает только прозрачности, просто используйте AlphaPDF из раздела скриптов.

...