HtmlRenderer и PDFsharp добавить нижний колонтитул на каждую страницу

Я пытаюсь поместить символ авторского права внизу каждой страницы при создании PDF, но я не могу заставить его работать. Как бы я поступил так? Я использую HtmlRenderer и PDFsharp, беру свое тело HTML и преобразую его в файл PDF, который пользователь может загрузить.

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

Есть ли способ сказать PDFsharp, что нужно использовать файл PDF с шаблоном say, в котором есть нижний колонтитул с информацией внизу, или есть способ установить его в физическом коде?

3 ответа

Решение

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

Если кому-то нужна дополнительная информация по этому вопросу, я связал запрос на извлечение, в котором подробно описано использование position: fixed создать колонтитулы.

В самом генераторе также есть класс PdfGenerateConfig, который позволит вам создавать соответствующие поля в документе.

https://github.com/ArthurHub/HTML-Renderer/pull/41

Я не знаю, позволяет ли HtmlRenderer добавлять колонтитулы, которые будут повторяться на каждой странице. HtmlRenderer не является частью PDFsharp.

С PDFsharp просто открыть документ, пройтись по страницам и нарисовать строку внизу каждой страницы.
Для начала можно использовать образец водяного знака - просто удалите часть "Преобразование" и нарисуйте текст внизу страницы.

Точно так же вы можете нарисовать страницу PDF (шаблон) поверх каждой страницы существующего документа PDF.

Третий вариант: нарисуйте текст на XForm и нарисуйте его на каждой странице. Избыток для простой текстовой строки, но может уменьшить размер файла для сложного нижнего колонтитула.

Образец водяного знака:
http://pdfsharp.net/wiki/Watermark-sample.ashx

Пример XForms:
http://pdfsharp.net/wiki/XForms-sample.ashx

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