2010-04-06 54 views
7

任何人都可以指向一個PHP庫或腳本,它允許我將包含多個頁面的pdf拆分爲單獨的文件,每個文件包含1個頁面。 PDFLib文檔似乎不允許這樣做,而Google並沒有特別有用。使用PHP(或可能perl)將PDF文檔拆分爲單獨的頁面

我也可以使用Perl,但這樣做會非常不方便。

+0

這是非常,非常難將在PHP成爲可能。考慮第三方工具。你在哪個平臺上? – 2010-04-06 10:38:49

+2

TCPDF是原生的PHP,可能會這樣做...... – dawg 2010-04-06 16:27:27

+3

我最終使用fpdf與fpdi結合,它允許我提取特定頁面並將其用作新頁面的模板。 – 2010-04-07 10:25:23

回答

9

我已經使用PDF::Reuse。它使它變得如此簡單,甚至不好笑。以下是我的腳本中的相關代碼片段:

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(); 
} 
1

是否TCPDF做你想做的?它是原生的PHP。

5

這不是perl或php,但pdftk很容易做到這一點以及更多。

1

即使您選擇將其稱爲PDFTk,我也會爲使用PDFTk投票。它有如何做到這一點的良好記錄。下面的示例演示如何將PDF與PDFTK

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

(例如,從this url拍攝)分裂

相關問題