Существуют ли какие-либо бесплатные библиотеки, которые могли бы «печатать» в PDF без фактической установки PDF-принтера в системе. Я хочу что-то, что может быть полностью автономным в моем приложении. Причина, по которой я говорю, что хочу "распечатать", состоит в том, что я пытался найти решение для прямого преобразования HTML с помощью CSS в PDF, но это не кажется очень возможным. Поэтому я хочу использовать элемент управления System.Windows.Forms.WebBrowser для сначала визуализации страницы, а затем вывода этой визуализации в PDF. Я просто не хочу, чтобы пользователю требовалось устанавливать PDFPrinter.





Это должно быть бесплатно? В прошлый раз, когда я посмотрел на ABCpdf, он выглядел неплохо и утверждает, что поддерживает css (здесь).
HTMLDOC должен поддерживать css в какой-то момент, но в прошлый раз, когда я проверял, материал css все еще находился в стадии бета-тестирования. И так было «какое-то время»; Я перестал ждать ... Это не .NET, но вы можете использовать Process для его вызова.
Я использовал низкоуровневые функции PDFsharp, то есть распечатал строку текста с определенными координатами x-y. Я понятия не имею о возможности печати из веб-браузера.
SharpPdf прост в использовании ...
http://www.html-to-pdf.net/ - Это не бесплатно, но очень дешево и эффективно. Я использую его сейчас для преобразования HTML с помощью CSS в PDF. По сути, мы отображаем страницу для пользователя, а затем одним нажатием кнопки они могут загрузить PDF-файл страницы.
Я просмотрел большинство элементов на этой странице (сейчас ноябрь 2011 г.), и это единственный, который, похоже, хорошо справляется с преобразованием HTML в PDF. Он оставляет текст как текст и изображение как изображение, а не просто захватывает экран содержимого объекта браузера.
http://itextsharp.sourceforge.net/ действительно отлично. Вы можете увидеть, как его использовать в репозитории на stochfit.sourceforge.net
Другой инструмент (платный): http://www.winnovative-software.com/
Не могли бы Вы уточнить? Вы действительно делали это раньше ... это очень обширная библиотека ... было бы неплохо привести пример вывода из элемента управления WebBrowser в PDF.