【问题标题】:Keep only the first page of a PDF document with PHP使用 PHP 仅保留 PDF 文档的第一页
【发布时间】:2015-03-26 13:08:29
【问题描述】:

我有许多 PDF 已生成并上传到我的服务器。 问题是它们包含相同的页面三次(总共 3 页具有相同的内容)。 我的目标是使用 PHP 编辑 PDF,使其仅包含一页。 是否有任何库可以让我简单地加载 PDF 并只保留第一页?

谢谢!

【问题讨论】:

标签: php pdf


【解决方案1】:

使用FPDI,您可以创建一个函数来提取PDF文件的第一页:

function first_page ($path) {
    $pdf = new FPDI();
    $pdf->AddPage();
    $pdf->setSourceFile($path);
    $pdf->useTemplate($pdf->importPage(1));

    return $pdf;
}

然后像使用FPDF一样输出提取的PDF:

// Extract first page from /path/to/my.pdf
// and output it to browser with filename "MyPDF".
first_page('/path/to/my.pdf')->Output('MyPDF', 'I');

【讨论】:

    【解决方案2】:

    FPDF (http://www.fpdf.org/) 或 MDPF (http://www.mpdf1.com/mpdf/index.php) 是处理 PDF 文件的绝佳库。我只有创建 PDF 的经验;但我认为其中一个库可以解决您的问题。

    编辑:这是 FPDF 的一些示例

    https://gist.github.com/maccath/3981205

    【讨论】:

    • 谢谢,忘记收了快点。编辑中的示例是救命稻草。这是你可以自己写但你真的不想写的东西之一。
    猜你喜欢
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 2020-04-14
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多