inline = $useInlineDisposition; } protected function createPdfResponse(string $content, PdfContext $context): Response { $filename = $context->getOption('filename'); if (!\is_string($filename) || empty($filename)) { throw new \Exception('Empty PDF filename given'); } $filename = FileHelper::convertToAsciiFilename($filename); $response = new Response($content); $disposition = $this->inline ? ResponseHeaderBag::DISPOSITION_INLINE : ResponseHeaderBag::DISPOSITION_ATTACHMENT; $disposition = $response->headers->makeDisposition($disposition, $filename . '.pdf'); $response->headers->set('Content-Type', 'application/pdf'); $response->headers->set('Content-Disposition', $disposition); return $response; } }