そのため、FPDI を使用して複数ページの PDF を作成していますが、作成した 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 に設定しようとしましたが、これにより、PageNumber が間違っているという FPDF エラーが発生します
お時間を割いていただきありがとうございました。