【问题标题】:Read a single PDF page from server从服务器读取单个 PDF 页面
【发布时间】:2017-08-04 12:14:04
【问题描述】:

我需要从超过 1000 页的海量 PDF 中选择性地嵌入 PDF 页面(而这恰好是保存为 PDF 的 1000 张幻灯片)

我目前能够使用 Ghostscript 将单个页面提取为 JPG 并将其发送给客户端。

有没有办法(最好使用 PHP)从 PDF 中读取单个页面并输出,就好像它是用于客户端 EMBED/OBJECT 嵌入的整个 PDF?

  • 目的是避免光栅化,并且只是将 PDF 页面输出...作为 PDF,因此保留了诸如用户能够选择文本、基于矢量的元素在放大时不会丢失细节等功能。李>

【问题讨论】:

    标签: php pdf embed


    【解决方案1】:

    既然你已经有一张jpg图片,你可以使用ImageMagic将它转换成pdf,如下:

    $img = new Imagick('path/to/image.jpg');
    $img->setImageFormat('pdf');
    $success = $img->writeImage('path/to/document.pdf');
    

    它在幕后使用 Ghostscript,但您已经安装了它,所以应该没问题。

    编辑:

    php-pdftk:

    $pdf = new Pdf('/path/to.pdf');
    if (!$pdf->cat(1)->saveAs('/path/to/page1.pdf')) {
        $error = $pdf->getError();
    }
    

    【讨论】:

    • 对不起,我想我必须更清楚:事实上,这违背了目的 - 即避免光栅化。我想将 PDF 页面 /as pdf/ 输出,保留 PDF 的所有功能
    • 为我工作。谢谢
    猜你喜欢
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 2019-10-07
    相关资源
    最近更新 更多