Usuário com melhor resposta
Problema ao criar Pdf com itexshap na camada de negocio BLL

Pergunta
-
Boa noite, <o:p></o:p>
Estou com um grande
problema, estou usando uma biblioteca Itexsharp e estou com problema ao criar
PDF na minha camada de negocio BLL.<o:p></o:p>A minha Class não
reconhece a referência using System.Web.UI.Page para que eu possa usar no meu código. Isso serve para que eu possa visualizar o PDF no meu navegador.Este é um exemplo do código
MemoryStream stream = new MemoryStream(); Document document = new Document(PageSize.A4); PdfWriter.GetInstance(document, stream); iTextSharp.text.Image logo = iTextSharp.text.Image.GetInstance(HttpContext.Current.Server.MapPath("~/Styles/proposta.png")); logo.ScalePercent(47f); HeaderFooter rodape = new HeaderFooter(new Phrase("F-1 M. Mar/09 Revisão 10 ", FontFactory.GetFont("Arial", 8)), true); document.Footer = rodape; document.Open(); document.Close(); // * Enviando o documento ao usuário // * Especifica o MIMETYPE Response.ContentType = "application/pdf"; // * Altera o cabeçalho da página Response.AddHeader("content-disposition", "inline; filename=documento.pdf"); // * Libera o documento Response.OutputStream.Write(stream.GetBuffer(), 0, stream.GetBuffer().Length); Response.OutputStream.Flush(); Response.OutputStream.Close();
O Erro gerado é esseError 1 A using namespace directive can only be applied to namespaces; 'System.Web.UI.Page' is a type not a namespace E:\[Departamento de T.I.] SUPORTE - Projeto CRM - 20120516201918(1)\LoginHipercon\HiperconCRM\Cadastro.BLL\PropostaCafeBLL.cs 13 7 Cadastro.BLL
Respostas
-
Bom dia Marcio,
Segue um link de um material em pdf onde o autor implementa o itextsharp a partir da camada de negócios, pesquise por "itextsharp" acredito que pode te ajudar.
http://campeche.inf.furb.br/tccs/2012-I/TCC2012-1-13-VF-MarlonRSchramm.pdf
- Marcado como Resposta Marcio Camargo sábado, 2 de março de 2013 14:33
Todas as Respostas
-
vc precisa instanciar a classe System.Web.UI.
Veja se no inicio do seu código tem as seguintes referencias:
C#
using System.Web.UI
VB.Net
import System.We.UI
Segue uns links de tutorial acredito que vai ajudar.
http://www.bileras.com.br/criando-um-documento-pdf-com-itextsharp-parte-i/
http://www.bileras.com.br/criando-um-documento-pdf-com-itextsharp-parte-ii-2/
http://www.bileras.com.br/criando-um-documento-pdf-com-itextsharp-parte-viii/
- Editado Evandro Oliveira Novais terça-feira, 26 de fevereiro de 2013 11:56
- Sugerido como Resposta Seilor Bonancio JuniorModerator terça-feira, 26 de fevereiro de 2013 13:11
- Marcado como Resposta Levi DomingosModerator terça-feira, 26 de fevereiro de 2013 22:23
- Não Marcado como Resposta Marcio Camargo quarta-feira, 27 de fevereiro de 2013 04:21
-
Boa noite Evandro,
Essa referência eu fiz, esse meu código funciona dentro da minha página aspx mas dentro de uma classe separada da minha página que é minha camada de negocio BLL mão funciona porque ela precisa da using System.web.Ui.Page que herda System.Web
Não sei se tem uma maneira alternativa de usar essa referência sem ser dentro de uma aspx.
-
Bom dia Marcio,
Segue um link de um material em pdf onde o autor implementa o itextsharp a partir da camada de negócios, pesquise por "itextsharp" acredito que pode te ajudar.
http://campeche.inf.furb.br/tccs/2012-I/TCC2012-1-13-VF-MarlonRSchramm.pdf
- Marcado como Resposta Marcio Camargo sábado, 2 de março de 2013 14:33