public function saveAllPagesAsImages($directory, $prefix = '') { $numberOfPages = $this->getNumberOfPages(); if ($numberOfPages === 0) { return []; } return array_map(function ($pageNumber) use($directory, $prefix) { $this->setPage($pageNumber); $destination = "{$directory}/{$prefix}{$pageNumber}.{$this->outputFormat}"; $this->saveImage($destination); return $destination; }, range(1, $numberOfPages)); }