2014-10-30 49 views
0

因此,我使用FPDI創建了多頁PDF,並且在下載並打開它創建的PDF時遇到了問題。在Chrome或Firefox中通過其內置插件查看時,它可以很好地顯示和打印。但是,在Adobe Reader或IE中,當我向下滾動頁面時,它顯示錯誤「此頁面出現問題」。FPDFI在下載並打開多頁PDF時出錯

我正在使用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錯誤的的PageNumber是錯誤的

感謝您的時間和提前
傑克

+0

您是否正在使用[FPDI](http://www.setasign.com/products/fpdi/downloads/)和[FPDF](http://fpdf.org/en/download)的最新版本。 PHP)?如果沒有,請更新並重試。否則,訪問產生錯誤的結果文檔將非常好。最初的文件也是Interresting。你有沒有在Adobe Reader中打開它,看看是否出現同樣的錯誤? – 2014-10-31 09:36:07

+0

感謝您的回覆。我試圖更新FPDI和FPDF,但不幸的是問題仍然存在。 PDF包含其他人的數據,所以我不能發送它。我將用X或其他東西替換這些數據,這樣您至少可以看到 – 2014-11-01 21:49:13

+0

如果您在Adobe Reader中打開初始文檔,是否也會出現錯誤? – 2014-11-02 12:15:04

回答

0

衛生署的幫助!我已經設法得到一些時間來研究這個正確而事實證明它旋轉破壞它。我需要旋轉復位到0上添加新頁面即

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

感謝您的幫助之前這只是需要一段時間來逐一分解,看看是什麼造成的錯誤。