【问题标题】:Php Remove page from existing pdf filePHP 从现有的 pdf 文件中删除页面
【发布时间】:2018-09-07 10:58:08
【问题描述】:

使用php从本地pdf文件中删除一页(即最后一页)的最简单方法是什么?我有大约 100 个文件,每个文件都需要删除最后一页。最理想的情况是,我想用一个同名的文件替换该文件,该文件只短一页。

【问题讨论】:

    标签: php pdf tcpdf fpdi


    【解决方案1】:

    您可以使用FPDI

    例子:

    pdf = new FPDI();
    $pageCount = $pdf->setSourceFile('document.pdf');
    
    //  Array of pages to skip -- modify this to fit your needs
    $skipPages = [3,15,17,22];
    
    //  Add all pages of source to new document
    for( $pageNo=1; $pageNo<=$pageCount; $pageNo++ )
    {
        //  Skip undesired pages
        if( in_array($pageNo,$skipPages) )
            continue;
    
        //  Add page to the document
        $templateID = $pdf->importPage($pageNo);
        $pdf->getTemplateSize($templateID);
        $pdf->addPage();
        $pdf->useTemplate($templateID);
    }
    
    $pdf->Output();
    

    您可以使用数组大小​​轻松删除最后一页。

    【讨论】:

    • 使用这个,输出的 PDF 尺寸可能是错误的。为确保正确的宽度和高度,请将getTemplateSize 行替换为:$size = $pdf-&gt;getTemplateSize($templateID);addPage 行替换为:$pdf-&gt;addPage($size['orientation'], [$size[0], $size[1]]);
    猜你喜欢
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多