Рендеринг DataGridView из WebForms в PDF

Как экспортировать WebForm в PDF с использованием Aspose.PDF/Aspose.HTML

Введение

Обычно для преобразования WebForm в документ PDF используются дополнительные инструменты. Этот пример показывает, как использовать библиотеку Aspose.PDF для рендеринга WebForm в PDF. В этот пример также включён элемент управления Aspose Export GridView To Pdf для демонстрации того, как отобразить элемент управления GridView в документе PDF.

Как отобразить WebForm в PDF

Основная идея отображения WebForm в PDF заключается в создании вспомогательного класса, который наследуется от System.Web.UI.Page, и переопределении метода Render.

void Render(HtmlTextWriter writer)
{
    if (RenderToPDF)
    {
        // render web page for PDF document
    }
    else
    {
        // render web page in browser
        base.Render(writer);
    }
}

Для отображения HTML в PDF можно использовать два инструмента Aspose:

  • Aspose.PDF for .NET.
  • Элемент управления Aspose Export GridView (на основе Aspose.PDF).

Исходные файлы

В этом примере у нас есть два демонстрационных отчёта.

  • Default.aspx демонстрирует экспорт в PDF с использованием Aspose.PDF.
  • Report2.aspx демонстрирует экспорт в PDF с использованием элемента управления Aspose Export GridView (на основе Aspose.PDF).

Дополнительные файлы

Helpers\PdfPage.cs — содержит вспомогательный класс, который показывает, как использовать API Aspose.PDF.

Проект Aspose.Pdf.GridViewExport содержит расширенный элемент управления GridView для демонстрации в Report2.aspx