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, которое не может быть отфильтровано. Любая идея, чтобы сделать трюк!

0 ответов

Другие вопросы по тегам