【发布时间】:2018-09-07 10:58:08
【问题描述】:
使用php从本地pdf文件中删除一页(即最后一页)的最简单方法是什么?我有大约 100 个文件,每个文件都需要删除最后一页。最理想的情况是,我想用一个同名的文件替换该文件,该文件只短一页。
【问题讨论】:
使用php从本地pdf文件中删除一页(即最后一页)的最简单方法是什么?我有大约 100 个文件,每个文件都需要删除最后一页。最理想的情况是,我想用一个同名的文件替换该文件,该文件只短一页。
【问题讨论】:
您可以使用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();
您可以使用数组大小轻松删除最后一页。
【讨论】:
getTemplateSize 行替换为:$size = $pdf->getTemplateSize($templateID); 将addPage 行替换为:$pdf->addPage($size['orientation'], [$size[0], $size[1]]);