【问题标题】:How to generate an on-page preview of a generated PDF using FPDF如何使用 FPDF 生成生成的 PDF 的页面预览
【发布时间】:2018-03-29 08:17:16
【问题描述】:

我可以使用 FPDF 使用 PHP 生成 PDF,但我正在尝试创建生成的 PDF 的屏幕预览,而不是直接跳转到在线 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 查看器)。我搜索了文档和论坛,但似乎找不到任何东西。

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: php pdf fpdf dynamically-generated fpdi


    【解决方案1】:

    FPDF 创建一个 PDF 文件。 PDF 文件需要一个查看器或阅读器应用程序来呈现 PDF 文档的内容。你不能只输出它,例如在网站上的一些 HTML 片段之间。

    所以您的问题根本与 FPDF 或 FPDI 无关,但您要求的是可以在您的网站上使用的 PDF 查看器/渲染器。

    此类任务最流行的解决方案是pdf.js。 对于其他可能的候选人,您可以在 google 上尝试“html5 pdf 查看器”。

    【讨论】:

    • 啊,我明白了。但同样的逻辑仍然适用。我将如何输出生成的 pdf 以通过该 pdf 查看器使用?
    • 与任何其他 PDF 文档一样。 PDF 是动态生成的还是静态生成的都没有任何区别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    相关资源
    最近更新 更多