Как убрать белые «бортики» в PDF файле?
Использую 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']); ?>
Нужно найти, что у вас не так, как у других, и мы этого сделать не можем при всем желании.
1) реальным элементом загнанной в конвертер PDF (это можно проверить, погоняв ее в режиме печати в браузере, например),
2) глюком конкретного рендера (проверяется открыванием PDF не в браузере, а в нормальных программах)
3) или косяками формата (например, линии нестыковки могут появляться в PDF на стыках объектов, даже невидимых, границах применения эффектов типа теней и проч. - и тут мы опять-таки возвращаемся к тому, что приходит в конвертер).
попробуйте в стили добавить
<style> @page { margin: 0; } </style> |
<style> @page { margin: 0; } </style>
в любом случае это решается доработкой исходного html и его стилей
можно поиграться с padding/margin/border и стилями чтобы получить приемлемый результат
- Спасибо помогло
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы убрать белые "бортики" в PDF файле, необходимо использовать специальные параметры при сохранении файла. В большинстве случаев это можно сделать, настроив опции печати в программе, которая используется для создания PDF документа.
Если вы используете Adobe Acrobat, вам нужно зайти в меню "Печать" и выбрать "Редактировать" или "Настройки печати". Затем найдите опцию "Масштаб страницы" и выберите "Подогнать к области печати" или "Подогнать к размеру листа". Это позволит убрать белые бортики вокруг документа.
Если вы используете другую программу для создания PDF файлов, такую как Microsoft Word или Google Docs, вам нужно найти опцию "Настройки страницы" или "Параметры печати". Здесь также можно найти параметры масштабирования страницы и выбрать опцию, которая позволит убрать лишние бортики.
Если у вас есть доступ к исходному документу, то также можно попробовать уменьшить поля страницы перед сохранением в PDF. Это можно сделать в настройках документа, обычно это находится в разделе "Макет страницы" или "Настройки страницы".
Если все вышеперечисленные методы не помогли, можно воспользоваться онлайн сервисами по редактированию PDF файлов, которые предоставляют возможность обрезать белые поля вокруг документа.
Надеюсь, эти советы помогут вам убрать белые "бортики" в PDF файле.