Как добавить верхний и нижний колонтитулы к каждой напечатанной странице веб-документа (без ограничения браузера)? - PullRequest
1 голос
/ 31 марта 2011

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

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

<?php echo $header; ?>
<?php echo $article; // etc. ?>
<?php echo $footer; ?>

Плюсом здесь является то, что я собираюсь быть единственным человеком, печатающим это (и сохраняющим его в формате PDF, на самом деле), поэтому любое предлагаемое решение не потребуется для работы с любыми тайными браузерами, которые все еще случаются с быть рядом (IE6 и т. д.).

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

Если для этого потребуется, чтобы я выполнил некоторую причудливую арифметику, чтобы разбить большой непрерывный блок контента на «страницы» приблизительно размера (которые, разумеется, будут ограничены комбинацией нижнего колонтитула + разрыва страницы + заголовка), я ' Я согласен с этим при условии, что нет более разумного способа сделать это.

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

Ответы [ 2 ]

0 голосов
/ 31 марта 2011

Чтобы обрабатывать PDF, используйте wkhtmltopdf - помимо того, что в общем случае для создания PDF-файлов это фантастика, есть надежная поддержка верхнего и нижнего колонтитула.

Взгляните на «Заголовки иРаздел «Параметры нижнего колонтитула» здесь, в руководстве: http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html

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

0 голосов
/ 31 марта 2011

попробуйте использовать FPDF, у которого есть header () и footer () как часть фреймворкаГенерация PDF ...

вместо fpdf, если ваш контент надежно разбит на блоки размера страницы, используйте css ...

div.footer{
   page-break-after:always
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...