일반적으로 약 28 페이지 인 pdf 문서에서 2 페이지를 추출하려면 FPDF 및 FPDI을 사용하고 있습니다. 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를 만들었습니다. 페이지를 개별적으로 추출 할 수 있도록 이미지를 단일 사전에 저장하지 않도록하는 방법이 있습니까? –
아니요. FPDF는 단일 전역 리소스 사전을 사용하기 때문에 아니요. –