Knp snappy bundle - фильтрует сгенерированный PDF-контент из URL
У меня есть ниже, часть кода, основанная на snappy связке, которая генерирует PDF после запроса данного URL.
На самом деле, я пытаюсь получить только содержимое тела HTML-страницы в сгенерированный PDF-файл, а не получить всю страницу.
Таким образом, чтобы сделать некоторые регулярные выражения и выбрать только содержание тела страницы, удалив навигационные панели, пункты меню и т. Д.
Я подумываю о передаче некоторых опций wkhtmltopdf этому public function getOutput($input, array $options = []);
Это мой сервисный код:
use Knp\Snappy\GeneratorInterface;
/**
* PDFGenerator.
*/
class PDFGenerator
{
/**
* @var GeneratorInterface
*/
protected $snappy;
public function __construct(GeneratorInterface $snappy)
{
$this->snappy = $snappy;
}
/**
* @param string $url
*
* @return Response
*/
public function generatePDF(string $url)
{
$snappy = $this->snappy;
return new Response($snappy->getOutput($url, []));
}
Замечания: $snappy->getOutput()
возвращает содержимое в формате PDF, которое не может быть отфильтровано. Любая идея, чтобы сделать трюк!