2017-10-17 208 views
0

我能夠使用FPDF使用PHP生成PDF,但我試圖創建生成PDF的屏幕上預覽而不是直接跳轉到在線PDF閱讀器。如何使用FPDF生成生成PDF的頁面上預覽

<?php 

use setasign\Fpdi\Fpdi; 
use setasign\Fpdi\PdfReader; 

require_once('fpdf/fpdf.php'); 
require_once('fpdi2/src/autoload.php'); 

$pdf = new Fpdi(); 

$pageCount = $pdf->setSourceFile('pdf1.pdf'); 

for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) 
{ 
    $tplIdx = $pdf->importPage($pageNo); 

    // add a page 
    $pdf->AddPage(); 
    $pdf->useTemplate($tplIdx, 0, 30); 

    $src = $target_file; 
    $pdf->Image($src,170,0, 30, 30); 

} 

$pdf->Output(); 

?> 

下面的代碼是我目前所掌握的,但我堅持試圖在同一頁面上生成它。

$pdf->Output(); 

上面的段似乎自動生成PDF到一個新的頁面(打開在線PDF查看器)。我已經通過文檔和論壇搜索,但似乎無法找到任何東西。

任何幫助將不勝感激。謝謝!

回答

0

FPDF創建PDF文件。 PDF文件需要一個查看器或閱讀器應用程序,用於呈現PDF文檔的內容。你不能只輸出它網站上的一些HTML片段之間。

因此,您的問題與FPDF或FPDI根本無關,但您需要一個可在您的網站上使用的PDF查看器/呈現器。

這種任務最流行的解決方案是pdf.js。 對於其他可能的canditates,你可以嘗試在谷歌上的「html5 pdf查看器」。

+0

啊我明白了。但同樣的邏輯仍然適用。我將如何輸出生成的PDF以通過該PDF查看器使用? –

+0

與其他任何PDF文檔一樣。如果PDF是動態生成的,或者是靜態生成的,則沒有任何區別。 –