将单个PDF拆分为Sub Pdf使用Php

时间:2012-12-05 10:51:52

标签: php pdf

有一项任务是使用php将单个pdf分成多个pdf文档。直到现在我还没有写任何代码,因为我不确定要采用哪种方式。但我会尽力解释这里的情况。

我有一个包含多个页面的pdf文档,我想要的是通过传递页码将这个pdf分解成多个pdf。

所以,让我们说我将起始页面传递为1,结束页面为10..php将从第1页到第10页读取pdf,并为这10页创建一个新文档。

希望有办法实现这个目标

2 个答案:

答案 0 :(得分:0)

单独使用PHP没有好办法吗?据我所知,PHP PDF库都不能做到这一点。这是外部工具的任务。

如果你在Linux服务器上,那就是this approach on Unix.SE using Python。然后是pdftk命令行工具,“用于PDF的瑞士军刀”。谷歌搜索“拆分PDF页面”将为您提供更多选择。

答案 1 :(得分:0)

您可以使用FPDIFPDF的组合来使用本机php。

$new_pdf = new setasign\Fpdi\FPDI();
        
for($i = 20; $i <= 200; $i++){ //excracting pages from 20 to 200
    $new_pdf->AddPage();
    $new_pdf->setSourceFile("source.pdf");
    $new_pdf->useTemplate($new_pdf->importPage($i));
}

$new_pdf->Output("output.pdf", "F");