Ответ 1
Это невозможно сейчас, но ничто не мешает вам начать проект с открытым исходным кодом, который это сделает. Я мог бы начать его, потому что он тоже нужен!
В принципе вам понадобится парсер, который преобразует разметку html и css в классы iTextSharp. Итак, <table>
becames iTextSharp.SimpleTable
и т.д.
Было бы легко создать прототип, который мог бы работать с ограниченным подмножеством html и css.
Обновление: До тех пор, пока это будет возможно, я временно разрешил это для себя. Только два шага:
- Сообщите своим пользователям, чтобы скачать приложение с открытым исходным кодом под названием PDFCreator
-
Сделайте все ваши дружественные html-отчеты доступными для печати, предоставив таблицы стилей для печати.
Если в некоторых ваших многостраничных отчетах есть заголовки на каждой странице, установите их в теге THEAD html.
Теперь пользователи смогут печатать, и если они выберут драйвер принтера PDFCreator, они даже смогут получать отчет в формате PDF (есть другие драйверы PDF файлов, но этот бесплатный и открытый исходный код).
Также я знаю, что HTML не такой гибкий, как PDF, но он может быть достаточно хорош. Я делал некоторые тесты с реальными пользователями, и им это действительно нравится, потому что они не только теперь могут печатать что-либо в формате PDF (даже вне моего приложения), но и их рабочий процесс быстрее, потому что им не нужно загружать и ждать, пока откроется их программа чтения PDF вверх. они просто печатают (или экспортируют в pdf) то, что они видят на веб-сайте, прямо из своего веб-браузера... что-то имеет смысл.