Ошибка FPDFI с многостраничным PDF при загрузке и открытии

Итак, я создаю многостраничный PDF-файл с помощью FPDI и столкнулся с проблемой при загрузке и открытии создаваемого PDF-файла. Он отлично отображается и печатается при просмотре в Chrome или Firefox через встроенные плагины. Однако в Adobe Reader или в IE отображается ошибка «На этой странице возникла проблема», когда я прокручиваю страницы вниз.

Я использую FPDI для установки исходного файла, и странно то, что он отображается нормально. В этом примере у меня 55 страниц. Он показывает 55 страниц с исходным файлом, который я установил, но только на первой странице есть текст, который я установил в PDF. Остальные страницы - это просто исходный файл. Я предполагаю, что мне не хватает чего-то, что не нравится Adobe Reader, но я не уверен, что именно!

   require_once('/data/functions/pdfs/fpdf/fpdf.php');
   require_once('/data/functions/pdfs/fpdi/fpdi.php');
   require_once('rotate.php');
   $pdf=new PDF(); 

    $pagecount = $pdf->setSourceFile('EIBTM14_Exhibitor_Badge.pdf');

    for($i = 0; $i < $num_badges; $i++)
    {
        //Create Page
        $thePage = $pdf->importPage(1, '/MediaBox');
        $pdf->addPage();
        $pdf->useTemplate($thePage,0,0,0,false);

        //Content of each page
        $pdf->SetXY(141,197);
        $pdf->Rotate(90);
        $pdf->SetFont('Arial','',fontsize($company));
        $pdf->Cell(-100,13,mb_strtoupper($company),$borders,1,"C");

    }

Я не прикрепил весь свой код, потому что добавленный мной контент представляет собой практически один и тот же блок кода, просто каждый раз выводящий разные поля. Я думаю, что проблема заключается в разделе «Создать страницу», но я не совсем уверен! Я попытался установить ImportPage(1 на ImportPage($+1), но это дает мне ошибку FPDF, что номер страницы неверен

Спасибо за ваше время и любую помощь заранее
Джек


person Jack Handley    schedule 30.10.2014    source источник
comment
Используете ли вы последние версии как FPDI, так и FPDF? Если нет, обновите и попробуйте еще раз. В противном случае было бы здорово получить доступ к результирующему документу, выдающему ошибку. Также интересен исходный документ. Вы открыли его в Adobe Reader, чтобы увидеть, появляется ли та же ошибка?   -  person Jan Slabon    schedule 31.10.2014
comment
Спасибо за ваш ответ. Я попытался обновить FPDI и FPDF, но, к сожалению, проблема все еще возникает. PDF-файл содержит данные других людей, поэтому я не могу его отправить. Я заменю эти данные на X или что-то в этом роде, чтобы вы могли хотя бы увидеть   -  person Jack Handley    schedule 02.11.2014
comment
Ошибка также возникает, если вы открываете исходный документ (документы) в Adobe Reader?   -  person Jan Slabon    schedule 02.11.2014


Ответы (1)


Дох! Мне удалось получить некоторое время, чтобы изучить это должным образом, и оказалось, что это было вращение. Мне нужно было сбросить вращение до 0 перед добавлением новой страницы, т.е.

$pdf->Rotate(0);
$pdf->addPage();

Спасибо за вашу помощь, просто нужно было время, чтобы разбить его по частям, чтобы увидеть, что вызывает ошибку.

person Jack Handley    schedule 10.11.2014