2017-10-17 217 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是动态生成的,或者是静态生成的,则没有任何区别。 –