这是系统的工作方式:
我没有要求任何代码,只是要求提供一些PDF库的名称,这些库可以完成我要找的事情:)
谢谢。
答案 0 :(得分:0)
您可以尝试使用此功能将所有页面从较大的PDF文件拆分为单页PDF文件。
composer require setasign/fpdi-fpdf
use setasign\Fpdi\Fpdi;
/**
* Split all of the pages from a larger PDF file into single-page PDF files.
*
* @param string $filename The filename of the PDF to split
* @param string $directory The output directory for the new PDF files
*
* @return void
*/
function split_pdf(string $filename, string $directory)
{
$pdf = new FPDI();
$pageCount = $pdf->setSourceFile($filename);
$file = pathinfo($filename, PATHINFO_FILENAME);
// Split each page into a new PDF
for ($i = 1; $i <= $pageCount; $i++) {
$newPdf = new FPDI();
$newPdf->AddPage();
$newPdf->setSourceFile($filename);
$newPdf->useTemplate($newPdf->importPage($i));
$newFilename = sprintf('%s/%s_%s.pdf', $directory, $file, $i);
$newPdf->Output($newFilename, 'F');
}
}
split_pdf('test.pdf', 'split/');