Серверная печать в C # / ASP.NET - PullRequest
3 голосов
/ 15 марта 2011

На сервере, на котором запущено мое приложение, устанавливается виртуальный принтер PDF (пока об этом мало что известно, кроме Adobe), и моему приложению необходимо использовать этот «принтер» для создания PDF-файлов.из HTML-страниц (в основном GridView), а затем перенаправить пользователя на URL-адрес, где хранится PDF-файл.

Я смотрел на объект PrintDocument в System.Drawing.Printing, однако я 'Вы читали, что вы не можете просто передать эту HTML-страницу.Каковы мои выборы?Самым простым вариантом было бы иметь возможность «напечатать» заданную HTML-страницу (выбирая, что и что не печатать с использованием CSS), но из того, что я прочитал, это довольно сложно, поэтому я думаю о том, как каким-либо образом создать какой-либо объектPrintDocument нужно программно, если это имеет смысл.

Есть идеи, как мне это сделать?

1 Ответ

1 голос
/ 15 марта 2011

Есть несколько бесплатных / дешевых библиотек для создания PDF на лету. Я использовал itextsharp раньше, и он работал довольно хорошо. Требуется немного времени, чтобы разобраться в том, как это работает, но я бы посоветовал проверить это.

Существуют также службы печати, такие как Neevia DocConverter, которые будут следить за папкой и автоматически конвертировать все, что вы помещаете в папку, в pdf, jpg и т. Д., Вы можете настроить ее так, чтобы, если вы уронили ярлык URL в папке, она отобразит веб-страницу по этому URL в pdf. это немного сложнее, если вы хотите выполнять рендеринг в реальном времени, но отлично работает для генерации массовых отчетов в пакетах, которые вы хотите опубликовать на веб-сайте или по электронной почте позже.

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