Renderizar WebForms DataGridView para PDF

Como exportar WebForm para PDF usando Aspose.PDF/Aspose.HTML

Introdução

Geralmente, para converter WebForm em documento PDF, são usadas ferramentas adicionais. Este exemplo mostra como usar a biblioteca Aspose.PDF para renderizar WebForm em PDF. O Controle de Exportação Aspose GridView para PDF também está incluído neste exemplo para mostrar como renderizar o controle GridView em documento PDF.

Como renderizar WebForm para PDF

A ideia original para renderizar WebForm em PDF é criar uma classe auxiliar, que herda de System.Web.UI.Page, e sobrescrever um método Render.

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

Existem duas ferramentas Aspose que podem ser usadas para renderizar HTML em PDF:

  • Aspose.PDF for .NET.
  • Controle de Exportação Aspose GridView (baseado em Aspose.PDF).

Arquivos Fonte

Neste exemplo, temos 2 relatórios de demonstração.

  • Default.aspx demonstra a exportação para PDF usando Aspose.PDF.
  • Report2.aspx demonstra a exportação para PDF usando o controle de Exportação Aspose GridView (baseado em Aspose.PDF).

Arquivos adicionais

Helpers\PdfPage.cs - contém uma classe auxiliar, que mostra como usar a API Aspose.PDF.

O projeto Aspose.Pdf.GridViewExport contém um controle GridView estendido para demonstração em Report2.aspx