使用PHP(或perl)将PDF文档拆分为单独的页面

使用PHP(或perl)将PDF文档拆分为单独的页面,php,perl,pdf,split,Php,Perl,Pdf,Split,有谁能告诉我一个PHP库或脚本,它可以让我将一个由多个页面组成的pdf拆分成单独的文件,每个文件包含一个页面。PDFLib文档似乎不允许这样做,谷歌也没有特别的帮助 我也可以使用Perl,但这样做会非常不方便。我已经使用过。它让事情变得如此简单,甚至一点都不好笑。以下是我的一个脚本中的相关片段: while ( my $line = <$page_list> ) { chomp $line; my ($class, $drug, $page) = split ' ',

有谁能告诉我一个PHP库或脚本,它可以让我将一个由多个页面组成的pdf拆分成单独的文件,每个文件包含一个页面。PDFLib文档似乎不允许这样做,谷歌也没有特别的帮助

我也可以使用Perl,但这样做会非常不方便。

我已经使用过。它让事情变得如此简单,甚至一点都不好笑。以下是我的一个脚本中的相关片段:

while ( my $line = <$page_list> ) {
    chomp $line;
    my ($class, $drug, $page) = split ' ', $line;

    my $dir = canonpath( catfile $OUTPUT_DIR, $class );
    mkdir $dir unless -e $dir;

    my $target = canonpath( catfile $dir, "$drug.pdf" );

    prFile( $target );
    prCompress( 1 );
    prDoc( $INPUT_PDF, $page, $page + 1 );
    prEnd();
}
while(我的$line=){
chomp$行;
我的($class,$drug,$page)=拆分“”,$line;
my$dir=canonpath(catfile$OUTPUT\u dir$class);
mkdir$dir,除非-e$dir;
my$target=canonpath(catfile$dir,“$drug.pdf”);
prFile(目标美元);
pr(1);
prDoc($INPUT_PDF,$page,$page+1);
prEnd();
}

请参见。

您想做什么就做什么?它是原生PHP。

它不是perl或PHP,但很容易做到这一点,甚至更多。

我会投票支持使用PDFTk,即使您选择从PHP中调用它。它在如何做到这一点方面有着良好的记录。以下示例显示如何使用PDFTk拆分PDF

pdf2json.exe Paper.pdf -enc UTF-8 -compress -split 10 Paper.pdf_%.js

(示例取自)

这在PHP中是非常非常不可能的。考虑第三方工具。您在哪个平台上?TCPDF是原生PHP,可能会实现这一点……我最终使用了fpdf和fpdi,这使我能够提取特定页面,并将其用作新空白页面的模板。fab。感谢您发布后续文章…这个问题是关于使用PHP拆分PDF文档的-一个有效的编程问题,不一定(仅仅)关于工具或库的使用。我已经指定它重新打开。您的确切案例就是PDF::Extract手册页面上的示例。