Программно генерировать PDF отчет с дизайном - PullRequest
1 голос
/ 16 июля 2011

На данный момент фоном является то, что я кодировал веб-сайт для клиента, и как часть веб-сайта у меня есть служба, вызывающая веб-страницу каждые 5-10 минут для создания некоторых PDFS, которые становятся доступными на веб-сайте.PDF-файлы содержат только дамп данных таблицы, которая отображается на веб-сайте.

Новые требования - добавить титульную страницу и применить цветовую схему к отчету PDF, который повторяет представление на веб-сайте.

Я не уверен, как это сделать, используя C # и VS2008 с внутренней базой данных MySQL.Первоначально я думал о создании отчета, а затем каким-то образом программно отображал и сохранял его в формате PDF, но потому, что мы используем MySQL, который исключает возможность использования Sql Server Reporting Services.Есть ли какое-либо другое бесплатное решение с открытым исходным кодом, которое позволит мне создать и спроектировать отчет, а затем программно создать и сохранить его в формате PDF без какого-либо взаимодействия с пользователем?

Ответы [ 3 ]

1 голос
/ 16 июля 2011

Ваш лучший выбор - iText здесь . Он поддерживает создание PDF программно в Java или C #. Мы используем его там, где я работаю, чтобы сделать именно это (также используя MySQL на сервере). Я также рекомендую купить книгу. В ней много хороших примеров, и если вы купите книгу, вы получите PDF-версию книги.

0 голосов
/ 20 апреля 2014

jsreport поддерживает именно этот тип генерации PDF.Сначала вы создаете макет отчета и динамическую структуру с использованием шаблонизаторов html, css и javascript.Затем вы просто отправляете данные и запускаете рендеринг с использованием классов c #.

Этот пост в блоге должен дать вам больше информации как это сделать.автор jsreport.

0 голосов
/ 16 июля 2011

Попробуйте TCPDF . Хотя он написан на PHP, он не имеет внешних зависимостей, имеет множество опций и примеров. Работает быстро и надежно, никаких проблем со шрифтами и пр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...