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 Aspose Export 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 Aspose Export GridView (baseado em Aspose.PDF).

Arquivos Fonte

Você pode encontrar o código para o projeto inteiro aqui.

  • Default.aspx demonstra a exportação para PDF usando Aspose.PDF.
  • Report2.aspx demonstra a exportação para PDF usando o controle Aspose Export 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