Snappy PDF показать содержание на одной странице - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь использовать Snappy PDF из barrvdh для создания и загрузки PDF-файла из HTML-кода. Это мой код

public function example()
{
    $pdf = \PDF::loadView('index');
    return $pdf->download('test.pdf');
}

Как и заголовок, когда пользователь нажимает кнопку, чтобы загрузить pdf, я хочу разместить все содержимое только на одной странице и установить размер страницы A3. С dompdf я могу легко установить размер страницы в dompdf.php, как показано ниже:

"default_paper_size" => "a4",

Но я не знаю, как установить размер страницы и поместить контент на одной странице с помощью snappy.
Спасибо,

1 Ответ

0 голосов
/ 03 июля 2019

Существует довольно хорошее объяснение того, как масштабировать и вписать все в одну страницу, в старом ответе на wkhtmltopdf, который является базовой машиной для Snappy PDF, здесь можно увидеть .Это поможет вам подробно рассказать о механике установки его на одной странице.

Чтобы напрямую ответить на ваш вопрос, настройка параметров, таких как размер страницы в snappy, - это просто ввод параметров в выбранный вами метод, например:

$pdf = \PDF::loadView('index', $myVar)->setOption('margin', 5)->setOrientation('landscape')->setPaper('a4');

Интерфейс, хотя и отличный, оставляет немного догадок для перевода между wkhtmltopdf и тем, как получить эти опции в Snappy, но вышеприведенное должно приблизить вас к тому, чего вы хотите.Возможно, вам придется просмотреть параметры wkhtmltopdf, а затем взглянуть на исходный код Snappy, чтобы найти более необычные, но основы приведены в приведенном выше коде.

...