私はFPDFとFPDIを使用して、一般に約28ページのPDF文書から2ページを抽出しています。 pdfファイルは、基本的に各ページを完全に埋め尽くすイメージを持つページで、およそ35〜40MBです。FPDI出力ファイルサイズ
FPDIを使用してフルドキュメントの最後の2ページを抽出し、新しいファイルを作成すると、新しい2ページファイルのファイルサイズはほぼ同じになります。これがなぜ起こっているのでしょうか?
public function extractPagesFromFile($file, $outputFileName, $numPages = 2) {
$pageCount = $this->_fpdf->setSourceFile($file);
if ($numPages < 0 || $numPages > $pageCount) {
return false;
}
for ($pageNo = $pageCount - $numPages + 1; $pageNo < $pageCount + 1; $pageNo++) {
$tplIdx = $this->_fpdf->ImportPage($pageNo);
if (!isset($s)) {
$s = $this->_fpdf->getTemplatesize($tplIdx);
}
$this->_fpdf->AddPage($s['w'] > $s['h'] ? 'L' : 'P', array($s['w'], $s['h']));
$this->_fpdf->useTemplate($tplIdx);
}
$this->_fpdf->Output('F', $outputFileName);
$this->_fpdf->cleanUp();
}
ありがとうございました。私はFPDIを使用してページを抽出しているオリジナルのpdfを作成しています。ページを個別に抽出できるように、イメージを1つの辞書に保存しないようにする方法がありますか? –
いいえ、FPDFは単一のグローバル・リソース・ディクショナリを使用するためです。 –