【发布时间】:2017-02-15 12:38:48
【问题描述】:
我正在使用FPDF 和FPDI 从通常大约 28 页长的 pdf 文档中提取 2 页。 pdf文件基本上是一个页面,每个页面都充满了一个图像,大约35-40mb。
使用 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();
}
【问题讨论】:
标签: php pdf pdf-generation fpdf fpdi