Непосредственно конвертировать .aspx в .pdf

Проект, над которым я работаю, требует от меня создания отчета, который выводится как в HTML (.aspx), так и в формате PDF. Есть ли доступное решение, которое позволяет мне подавать вывод страницы .aspx в утилиту для создания PDF файлов? Полная поддержка HTML и CSS была бы идеальной.

Спасибо!

Ответ 1

wkhtmltopdf сделает это... ИСПОЛЬЗОВАНИЕ:

wkhtmltopdf http://www.google.com google.pdf

Вот и все. Вы можете перейти на любую веб-страницу... даже aspx. css поддерживается лучше, чем любая другая утилита, поскольку использует движок рендеринга html webkit (Safari, Chrome). Наслаждайтесь

Существует один .exe(7 мб), который можно использовать из .Net, просто используя Process.Start Убедитесь, что вы скопировали exe в каталог проекта или указали полный путь. например:

static void HtmlToPdf(string website,string destinationFile)
    {
        ProcessStartInfo startInfo = new ProcessStartInfo();
        startInfo.FileName = "wkhtmltopdf.exe";
        startInfo.Arguments = website+" "+destinationFile;
        Process.Start(startInfo);
    }  

Я думаю, что SSL поддерживается, но я не думаю, что двухсторонний SSL будет работать в данный момент. Это лучший инструмент для простого одиночного HTML → PDF, который я видел.

Ответ 3

Я использовал HTMLDoc в прошлом, он неплохо работал над превращением HTML-таблиц, изображений и т.д. с некоторым базовым форматированием в приличный PDF-отчет. Кроме того, также существует версия с открытым исходным кодом.

iTextSharp отображает html на базовом уровне.

Я обнаружил, что взломать простой HTML-рендеринг позволил мне сразу же предлагать PDF-функции, а затем мне пришлось подкреплять рендеринг отчетов PDF позже. Это должно быть довольно просто, если вы сохраните свой слой презентации отдельно от своих данных и бизнес-логики.

Я использовал PDFlib, но оба iTextSharp и PDFlib - это огромные библиотеки для программного создания PDF из ваших источников данных.

Я еще не видел совершенного рендеринга PDF 2 PDF, поэтому я бы планировал двухэтапный подход. Вы также можете просмотреть этот вопрос для других параметров.

Ответ 4

AspPDF - это компонент сервера ActiveX для динамического создания, чтения и изменения файлов Portable Document Format (PDF).

http://www.asppdf.com

Ответ 5

ActivePDF WebGrabber - отличный продукт, если у вас все настроено правильно. Это дорого, но у него есть огромная поддержка HTML и CSS.

Ответ 6

Мы использовали продукт Alt-Soft XML2PDF для этой цели. Он может конвертировать любой файл XML в PDF с помощью языка разметки XSL-FO.

Итак, если ваши страницы ASPX совместимы с XHTML, Xml2PDF конвертирует их в PDF довольно счастливо и легко. Здесь образец страницы - в комплекте с загружаемым образцом ASP.NET - который показывает, как это работает: http://www.alt-soft.com/products_HTML2PDF.aspx

Это не бесплатно, но стоит его цена лицензии!

Марк

Ответ 8

Это лучший элемент управления для преобразования страницы ASPX в PDF:

http://www.essentialobjects.com/Products/EOPdf/ASPXToPDF.aspx

Это серверный элемент управления ASP.NET, который вы можете просто зайти на свою страницу. Он автоматически обрабатывает аутентификацию и сеансы ASP.NET. Таким образом, вы можете конвертировать вашу текущую страницу, даже если запрос на вход в страницу и использует данные сеанса.