Asp.net
Selecione o template Internet Application e o View Engine ASPX e clique em OK;
Será exibida na janela Solution Explorer a estrutura do projeto criado conforme a figura abaixo:
Vamos aproveitar a estrutura criada e alterar alguns arquivos para realizar a tarefa proposta.
Vamos também incluir uma referência a library itextSharp em nosso projeto.
Clique no menu Project -> Add Reference e na janela Add Reference selecione a aba Browse e localiza a dll do itextsharp na pasta onde você instalou o arquivo:
Definindo o Model
Vamos criar um novo arquivo chamado PDFResult que herda de ActionResult na pasta Model que irá permitir a geração dos arquivos PDF.
Clique com o botão direito do mouse sobre a pasta Models e selecione Add->Class; A seguir informe o nome PDFResult.cs e clique em OK;
Digite o código abaixo no arquivo criado: using System.IO; using System.Web; using System.Web.Mvc; using iTextSharp.text;
namespace PdfResult.Models
{
public class PdfResult : ActionResult { public override void ExecuteResult(ControllerContext context) { HtmlToPdfBuilder builder = new HtmlToPdfBuilder(PageSize.LETTER);
HtmlPdfPage page1 = builder.AddPage(); page1.AppendHtml("Super DVD .NET 2012"); page1.AppendHtml("A sua porta de entrada na plataforma .NET"); page1.AppendHtml("Projetos completos abertos para estudo"); page1.AppendHtml("Livros, Apostilas, Exemplos, Utilitários CA"); page1.AppendHtml("ProdutoPreço"); page1.AppendHtml("SUPER DVD .NETR$ 70,00");
byte[] file = builder.RenderPdf(); byte[] buffer = new byte[4096];
HttpResponseBase response = context.HttpContext.Response;