0
我使用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();
}
感謝您的信息。我正在創建原始pdf,我也正在使用FPDI提取頁面。有沒有辦法,當這樣做,迫使圖像不被存儲在一個單一的字典,因此可以單獨提取頁面? –
不,因爲FPDF使用單個全局資源字典。 –