PDFをページ毎に分割しなきゃいけなくなったので、PDF::Xtract というモジュールを使ってやってみた。
そのメモ。
use PDF::Xtract; my $pdf = new PDF::Xtract( PDFDoc => 'sample.pdf' ); #総ページ数 my ($page_count) = $pdf->getPDFExtractVariables(PDFPageCountIn); #1ページずつに分割して書き出し for(my $i = 1; $i <= $page_count; $i ++){ my @pages = ($i); $pdf->pdf->savePDFExtract( PDFPages => \@pages, PDFSaveAs => "$i.pdf" ); } #特定のページを書き出し my @pages = (10..30, 5, 7); #10〜30ページと、5ページと、7ページを指定 pdf->savePDFExtract( PDFPages => \@pages, PDFSaveAs => 'out.pdf' );
コメント