Как заставить веб-контент заполнять страницу формата А4? - PullRequest
0 голосов
/ 22 ноября 2011

В настоящее время я создаю приложение для управления небольшой организацией. Одной из функций приложения является распечатка ежемесячных писем для участников. Это работает так: я извлекаю из БД данные об участнике (имя, адрес, даты и т. Д.), А затем заполняю шаблон письма, который содержит переменные-заполнители для всех деталей.

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

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

Это то, что я должен делать с другим форматом? Должен ли я отправить это в Word или PDF для правильной обработки или это можно сделать с помощью HTML, CSS?

Примечание: стек, который я использую, представляет собой стандартный Linux / PHP, и я могу в значительной степени установить любую дополнительную стороннюю библиотеку, которая может мне понадобиться.

Есть идеи?

1 Ответ

0 голосов
/ 22 ноября 2011

HTML не очень подходит для этой работы, особенно если у вас есть одна HTML-страница с большим количеством букв (т. Е. Вы хотите, чтобы каждая буква начиналась на новой странице).

Существует множество вариантов генерации PDFинструменты для PHP и PDF на самом деле довольно хороши для макетов печати. ​​

PDF позволит вам контролировать мелкозернистые аспекты печати, такие как объединение блоков, время начала новой страницы и многое, многое другое!

Какой из них является лучшим PDF-API для PHP?

...