);
}
$this->checkForEncryption($stream->value);
throw new CrossReferenceException(
'This PDF document probably uses a compression technique which is not supported by the ' .
'free parser shipped with FPDI. (See https://www.setasign.com/fpdi-pdf-parser for more details)',
CrossReferenceException::COMPRESSED_XREF
);
}
$offset = $this->findStartXref();
$reader = null;
/** @noinspection TypeUnsafeComparisonInspection */
while ($offset != false) { // By doing an unsafe comparsion we ignore faulty references to byte offset 0
try {
$reader = $this->readXref($offset + $this->fileHeaderOffset);
} catch (CrossReferenceException $e) {
// sometimes the file header offset is part of the byte offsets, so let's retry by resetting it to zero.
if ($e->getCode() === CrossReferenceException::INVALID_DATA && $this->fileHeaderOffset !== 0) {
$this->fileHeaderOffset = 0;
$reader = $this->readXref($offset + $this->fileHeaderOffset);
$watermark->addText($paper->getType()->getTitle(), $link);
$watermark->addText('ISSN: '. $paper->getType()->getIssn());
$watermark->addText("Vol:".$paper->getVolumeNo().", No:".$paper->getIssueNo().", ".$paper->getYear());
$watermark->addText($fileNumber, 'pageNumber');
$watermark->AddPage();
$watermark->SetFont('Arial', '', 12);
$watermark->_tplIdx = $watermark->importPage(1);
if($watermark->numPages>1) {
for($i=2;$i<=$watermark->numPages;$i++) {
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
$controller = $event->getController();
$arguments = $event->getArguments();
// call controller
$response = $controller(...$arguments);
// view
if (!$response instanceof Response) {
$event = new ViewEvent($this, $request, $type, $response);
$this->dispatcher->dispatch($event, KernelEvents::VIEW);
public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
{
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
try {
return $this->handleRaw($request, $type);
} catch (\Exception $e) {
if ($e instanceof RequestExceptionInterface) {
$e = new BadRequestHttpException($e->getMessage(), $e);
}
if (false === $catch) {
No log messages
CrossReferenceException |
---|
setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException: This PDF document probably uses a compression technique which is not supported by the free parser shipped with FPDI. (See https://www.setasign.com/fpdi-pdf-parser for more details) at vendor/setasign/fpdi/src/PdfParser/CrossReference/CrossReference.php:257 at setasign\Fpdi\PdfParser\CrossReference\CrossReference->initReaderInstance() (vendor/setasign/fpdi/src/PdfParser/CrossReference/CrossReference.php:209) at setasign\Fpdi\PdfParser\CrossReference\CrossReference->readXref() (vendor/setasign/fpdi/src/PdfParser/CrossReference/CrossReference.php:67) at setasign\Fpdi\PdfParser\CrossReference\CrossReference->__construct() (vendor/setasign/fpdi/src/PdfParser/PdfParser.php:157) at setasign\Fpdi\PdfParser\PdfParser->getCrossReference() (vendor/setasign/fpdi/src/PdfParser/PdfParser.php:205) at setasign\Fpdi\PdfParser\PdfParser->getCatalog() (vendor/setasign/fpdi/src/PdfParser/PdfParser.php:181) at setasign\Fpdi\PdfParser\PdfParser->getPdfVersion() (vendor/setasign/fpdi/src/PdfReader/PdfReader.php:84) at setasign\Fpdi\PdfReader\PdfReader->getPdfVersion() (vendor/setasign/fpdi/src/FpdiTrait.php:217) at setasign\Fpdi\Fpdi->setSourceFile() (src/Utils/Watermark.php:62) at App\Utils\Watermark->Header() (vendor/setasign/fpdf/fpdf.php:334) at FPDF->AddPage() (vendor/setasign/fpdi/src/FpdfTplTrait.php:329) at setasign\Fpdi\FpdfTpl->AddPage() (src/Controller/PapersController.php:297) at App\Controller\PapersController->pdf() (vendor/symfony/http-kernel/HttpKernel.php:158) at Symfony\Component\HttpKernel\HttpKernel->handleRaw() (vendor/symfony/http-kernel/HttpKernel.php:80) at Symfony\Component\HttpKernel\HttpKernel->handle() (vendor/symfony/http-kernel/Kernel.php:201) at Symfony\Component\HttpKernel\Kernel->handle() (public/index.php:25) |