Показать штрих-код и заголовок в одной статье с помощью barryvdh/laravel-dompdf

Я использую пакет barryvdh/laravel-dompdf в laravel для создания pdf-файлов и их печати.

мой принтер печатает штрих-код небольшого размера, например 45 мм * 30 мм

Я использую этот код, чтобы сделать PDF как

        $pdf = new Dompdf(new Options(['dpi' => 200]));
        $pdf->loadHtml('
        <img  src = "data:image/png;base64,' . base64_encode($barcode) . '">
        <br/>
        <span style = "text-align:center;">' . $code . '</span>
        <br/>
        <span>' . $product->name . '(' . $brand->name . ')</span>
        ');
        $pdf->setPaper([0, 0, 127, 85]);
        $pdf->render();

        $name = $code . '.pdf';
        $path = 'barcodes/' . $name;
        Storage::disk('public')->put($path, $pdf->output());

и результат:

как я могу разместить весь контент на одной странице, а не на трех страницах

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поскольку вы использовали маленькую бумагу, я думаю, что поле по умолчанию для бумаги слишком большое, и оно подходит только для одной вещи для каждой бумаги, попробуйте найти правильный размер поля страницы.

попробуйте добавить это к вашему коду:

<style>
    @page { margin: 0px; }
    body { margin: 0px; }
</style>

если вы попытаетесь запустить его в контроллере и потерпите неудачу, попробуйте сделать это в файле блейда и используйте это для вызова файла блейда:

$pdf->loadHtml(view('blade-file', compact('barcode', 'code', 'product', 'brand')));

Или вы можете изменить размер изображения и текста, чтобы они поместились на одной странице.

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

Как отправить массив данных с помощью шаблонов блейдов и Laravel?
У меня есть тамильский шрифт в моем Laravel Blade View, он отлично работает на веб-странице, но не в pdf. Когда я загружаю pdf, тамильские слова перетасовываются
Как автоматически отфильтровать чужую таблицу delete_at = null при использовании соединения в красноречии laravel?
Laravel 10x: запросы формы всегда возвращают сообщение об успешном завершении
Перенаправить зарегистрированного пользователя, если он перешел на страницу входа
Нпм ОШИБКА! путь \\wsl.localhost\Ubuntu-22.04\home\jdoe\DevProjects\litenotes\node_modules\.bin\autoprefixer
Мульти арендатор плюс складской фасад
Laravel Не удалось получить размер файла для файла в месте
Как исправить, что контроллер целевого класса не существует в Laravel? Он работает на другом контроллере, но не работает на этом конкретном контроллере
Использовать функцию многострочной стрелки в методе доступа в моделях laravel

Похожие вопросы

Как отправить массив данных с помощью шаблонов блейдов и Laravel?
У меня есть тамильский шрифт в моем Laravel Blade View, он отлично работает на веб-странице, но не в pdf. Когда я загружаю pdf, тамильские слова перетасовываются
Как автоматически отфильтровать чужую таблицу delete_at = null при использовании соединения в красноречии laravel?
Laravel 10x: запросы формы всегда возвращают сообщение об успешном завершении
Нпм ОШИБКА! путь \\wsl.localhost\Ubuntu-22.04\home\jdoe\DevProjects\litenotes\node_modules\.bin\autoprefixer
Как установить имя пользователя git при работе с пользователем «www-data»
Использование регулярного выражения для поиска слова из содержимого
Установка (и получение) массива классов подписчика Symfony (Shopware 6) из функции
Laravel Не удалось получить размер файла для файла в месте
Как исправить, что контроллер целевого класса не существует в Laravel? Он работает на другом контроллере, но не работает на этом конкретном контроллере