如何使用FPDF生成生成PDF的页面上预览
问题描述:
我能够使用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查看器)。我已经通过文档和论坛搜索,但似乎无法找到任何东西。
任何帮助将不胜感激。谢谢!
答
FPDF创建PDF文件。 PDF文件需要一个查看器或阅读器应用程序,用于呈现PDF文档的内容。你不能只输出它网站上的一些HTML片段之间。
因此,您的问题与FPDF或FPDI根本无关,但您需要一个可在您的网站上使用的PDF查看器/呈现器。
这种任务最流行的解决方案是pdf.js。 对于其他可能的canditates,你可以尝试在谷歌上的“html5 pdf查看器”。
啊我明白了。但同样的逻辑仍然适用。我将如何输出生成的PDF以通过该PDF查看器使用? –
与其他任何PDF文档一样。如果PDF是动态生成的,或者是静态生成的,则没有任何区别。 –