Как убрать белые «бортики» в PDF файле?

Ссылка скопирована
31 марта 2026 1 ответ

Использую DOMPDF для "превращения" HTML странички в PDF, и всё бы ничего, только бесит, что в итоговом документе не отображаются границы, учитывая что фон HTML чёрный это "режет глаз", а также значительно уменьшает полезное пространство.
Можно ли убрать эти поля, и если да, то как?

require '../vendor/autoload.php';   use DompdfDompdf;  $text=<HTML код>; // instantiate and use the dompdf class $dompdf = new Dompdf(); $dompdf->loadHTML($text); $dompdf->set_option('enable_remote', TRUE);   // (Optional) Setup the paper size and orientatio  $dompdf->setPaper('A4', 'document');  // Render the HTML as PDF $dompdf->render();  // Output the generated PDF to Browser $dompdf->stream('test.pdf',['Attachment' => '0']); ?>

require '../vendor/autoload.php'; use DompdfDompdf; $text=<HTML код>; // instantiate and use the dompdf class $dompdf = new Dompdf(); $dompdf->loadHTML($text); $dompdf->set_option('enable_remote', TRUE); // (Optional) Setup the paper size and orientatio $dompdf->setPaper('A4', 'document'); // Render the HTML as PDF $dompdf->render(); // Output the generated PDF to Browser $dompdf->stream('test.pdf',['Attachment' => '0']); ?>

Дополнительно:

А откуда нам-то знать, как вы так делаете PDF и почему у вас поля? Код, образец?..

P.S. Иногда смотришь на вопрос и видишь, что даже Т9 его бы улучшил... кровавые слезы...

  • require '../vendor/autoload.php';   use DompdfDompdf;  $text=<HTML код>; // instantiate and use the dompdf class $dompdf = new Dompdf(); $dompdf->loadHTML($text); $dompdf->set_option('enable_remote', TRUE);   // (Optional) Setup the paper size and orientatio  $dompdf->setPaper('A4', 'document');  // Render the HTML as PDF $dompdf->render();  // Output the generated PDF to Browser $dompdf->stream('test.pdf',['Attachment' => '0']); ?>

    require '../vendor/autoload.php'; use DompdfDompdf; $text=<HTML код>; // instantiate and use the dompdf class $dompdf = new Dompdf(); $dompdf->loadHTML($text); $dompdf->set_option('enable_remote', TRUE); // (Optional) Setup the paper size and orientatio $dompdf->setPaper('A4', 'document'); // Render the HTML as PDF $dompdf->render(); // Output the generated PDF to Browser $dompdf->stream('test.pdf',['Attachment' => '0']); ?>

  • mprikhodko, по примерно такому howto, внезапно, делают все, кто пользуется dompdf, а поля - у вас.
    Нужно найти, что у вас не так, как у других, и мы этого сделать не можем при всем желании.
  • mprikhodko, вопрос, собственно, в том, являются ли эти ваши поля:
    1) реальным элементом загнанной в конвертер PDF (это можно проверить, погоняв ее в режиме печати в браузере, например),
    2) глюком конкретного рендера (проверяется открыванием PDF не в браузере, а в нормальных программах)
    3) или косяками формата (например, линии нестыковки могут появляться в PDF на стыках объектов, даже невидимых, границах применения эффектов типа теней и проч. - и тут мы опять-таки возвращаемся к тому, что приходит в конвертер).
  • попробуйте в стили добавить

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

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

    в любом случае это решается доработкой исходного html и его стилей
    можно поиграться с padding/margin/border и стилями чтобы получить приемлемый результат

    • Спасибо помогло
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Стас DB Ответ

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

    Если вы используете Adobe Acrobat, вам нужно зайти в меню "Печать" и выбрать "Редактировать" или "Настройки печати". Затем найдите опцию "Масштаб страницы" и выберите "Подогнать к области печати" или "Подогнать к размеру листа". Это позволит убрать белые бортики вокруг документа.

    Если вы используете другую программу для создания PDF файлов, такую как Microsoft Word или Google Docs, вам нужно найти опцию "Настройки страницы" или "Параметры печати". Здесь также можно найти параметры масштабирования страницы и выбрать опцию, которая позволит убрать лишние бортики.

    Если у вас есть доступ к исходному документу, то также можно попробовать уменьшить поля страницы перед сохранением в PDF. Это можно сделать в настройках документа, обычно это находится в разделе "Макет страницы" или "Настройки страницы".

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

    Надеюсь, эти советы помогут вам убрать белые "бортики" в PDF файле.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно