Php从现有pdf文件中删除页面

时间:2018-03-28 16:37:15

标签: php pdf tcpdf fpdi

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

1 个答案:

答案 0 :(得分:2)

您可以使用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();

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