<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Criando um documento pdf com iTextSharp &#8211; Parte I</title>
	<atom:link href="http://www.dotnetmax.org/2009/04/15/criando-um-documento-pdf-com-itextsharp-parte-i/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dotnetmax.org/2009/04/15/criando-um-documento-pdf-com-itextsharp-parte-i/</link>
	<description>Conhecimento na Nuvem...</description>
	<lastBuildDate>Wed, 04 Jan 2012 15:39:12 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>By: Pablo Roveroni</title>
		<link>http://www.dotnetmax.org/2009/04/15/criando-um-documento-pdf-com-itextsharp-parte-i/comment-page-1/#comment-1786</link>
		<dc:creator>Pablo Roveroni</dc:creator>
		<pubDate>Thu, 25 Aug 2011 22:24:15 +0000</pubDate>
		<guid isPermaLink="false">http://roveroni.com/blog/?p=121#comment-1786</guid>
		<description>Marcelo,
desconheço este componente.
Você não consegue criar um meio de fazer a intervenção antes de enviar o texto para o documento pdf?</description>
		<content:encoded><![CDATA[<p>Marcelo,</p>
<p>desconheço este componente.<br />
Você não consegue criar um meio de fazer a intervenção antes de enviar o texto para o documento pdf?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcelo Moreira</title>
		<link>http://www.dotnetmax.org/2009/04/15/criando-um-documento-pdf-com-itextsharp-parte-i/comment-page-1/#comment-1678</link>
		<dc:creator>Marcelo Moreira</dc:creator>
		<pubDate>Mon, 08 Aug 2011 20:27:02 +0000</pubDate>
		<guid isPermaLink="false">http://roveroni.com/blog/?p=121#comment-1678</guid>
		<description>Utilizo a rotina abaixo para gerar PDF, o grande problema é que utilizo o FCKEditor componente que permite edição de texto via web. Ex: o usuário digita um texto a esquerda e coloca uma imagem a direita deste texto, ao invés de exibir no PDF exatamente assim, ele exibi o texto e depois na linha debaixo o texto alinhado a direita.
Acredito que o erro esteja nesta linha:
ArrayList array = HTMLWorker.ParseToList(tempReader, new StyleSheet());
Como ele monta um array fica em linhas diferentes o texto e depois a imagem.
Algum de voces tem alguma solução para isto?
private void GeraPDFItextSharp(string html, string fileName, string author, string subject)
{
if (!string.IsNullOrEmpty(html) &amp;&amp; !string.IsNullOrEmpty(fileName) &amp;&amp;
!
string.IsNullOrEmpty(author) &amp;&amp; !string.IsNullOrEmpty(subject))
{
try
{
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader(&quot;content-disposition&quot;, string.Format(&quot;attachment;filename={0}.pdf&quot;, fileName));
HttpContext.Current.Response.Charset = string.Empty;
HttpContext.Current.Response.ContentType = &quot;application/pdf&quot;;
HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
EnableViewState =
true;
int ContadorPagina = 1;
Document document = new Document(PageSize.A4, 36, 36, 38, 30);
PdfWriter pdfWriter = PdfWriter.GetInstance(document, HttpContext.Current.Response.OutputStream);
document.AddAuthor(author);
document.AddSubject(subject);
document.Open();
//Adiciona a marca d&#039;gua
iTextSharp.text.
Image Topo = iTextSharp.text.Image.GetInstance(@&quot;&quot; + ConfigurationManager.AppSettings[&quot;Imagens&quot;].ToString() + &quot;/header_veirano_novo.jpg&quot;);
iTextSharp.text.
Image Rodape = iTextSharp.text.Image.GetInstance(@&quot;&quot; + ConfigurationManager.AppSettings[&quot;Imagens&quot;].ToString() + &quot;/rodapeClipping.png&quot;);
document.SetPageSize(
PageSize.A4);
Paragraph ph = new Paragraph();
ph.Add(
new Chunk(&quot;\n&quot;));
Topo.SetAbsolutePosition(36, 785);
Rodape.SetAbsolutePosition(36, 10);
document.Add(Topo);
document.Add(ph);
document.Add(Rodape);
document.Add(ph);
string tempFile = Path.GetTempFileName();
using (StreamWriter tempwriter = new StreamWriter(tempFile, false))
{
tempwriter.Write(html);
}
using (StreamReader tempReader = new StreamReader(tempFile))
{
ArrayList array = HTMLWorker.ParseToList(tempReader, new StyleSheet());
for (int i = 0; i &lt; array.Count; i++)
{
document.Add((
IElement)array[i]);
if (pdfWriter.PageNumber != ContadorPagina)
{
Paragraph phi = new Paragraph();
phi.Add(
new Chunk(&quot;\n&quot;));
Topo.SetAbsolutePosition(36, 785);
Rodape.SetAbsolutePosition(36, 10);
document.Add(Topo);
document.Add(phi);
document.Add(Rodape);
document.Add(phi);
}
ContadorPagina = pdfWriter.PageNumber;
}
}
document.Close();
pdfWriter.Close();
File.Delete(tempFile);
HttpContext.Current.Response.Flush();
}
catch (Exception ex)
{
throw ex;
}
}
}</description>
		<content:encoded><![CDATA[<p>Utilizo a rotina abaixo para gerar PDF, o grande problema é que utilizo o FCKEditor componente que permite edição de texto via web. Ex: o usuário digita um texto a esquerda e coloca uma imagem a direita deste texto, ao invés de exibir no PDF exatamente assim, ele exibi o texto e depois na linha debaixo o texto alinhado a direita.</p>
<p>Acredito que o erro esteja nesta linha:</p>
<p>ArrayList array = HTMLWorker.ParseToList(tempReader, new StyleSheet());</p>
<p>Como ele monta um array fica em linhas diferentes o texto e depois a imagem.</p>
<p>Algum de voces tem alguma solução para isto?</p>
<p>private void GeraPDFItextSharp(string html, string fileName, string author, string subject)</p>
<p>{</p>
<p>if (!string.IsNullOrEmpty(html) &amp;&amp; !string.IsNullOrEmpty(fileName) &amp;&amp;</p>
<p>!</p>
<p>string.IsNullOrEmpty(author) &amp;&amp; !string.IsNullOrEmpty(subject))<br />
{</p>
<p>try<br />
{</p>
<p>HttpContext.Current.Response.Clear(); </p>
<p>HttpContext.Current.Response.AddHeader(&#8220;content-disposition&#8221;, string.Format(&#8220;attachment;filename={0}.pdf&#8221;, fileName)); </p>
<p>HttpContext.Current.Response.Charset = string.Empty; </p>
<p>HttpContext.Current.Response.ContentType = &#8220;application/pdf&#8221;; </p>
<p>HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;<br />
EnableViewState =</p>
<p>true; </p>
<p>int ContadorPagina = 1; </p>
<p>Document document = new Document(PageSize.A4, 36, 36, 38, 30); </p>
<p>PdfWriter pdfWriter = PdfWriter.GetInstance(document, HttpContext.Current.Response.OutputStream);<br />
document.AddAuthor(author);</p>
<p>document.AddSubject(subject);</p>
<p>document.Open();</p>
<p>//Adiciona a marca d&#8217;gua<br />
iTextSharp.text.</p>
<p>Image Topo = iTextSharp.text.Image.GetInstance(@&#8221;" + ConfigurationManager.AppSettings["Imagens"].ToString() + &#8220;/header_veirano_novo.jpg&#8221;);<br />
iTextSharp.text.</p>
<p>Image Rodape = iTextSharp.text.Image.GetInstance(@&#8221;" + ConfigurationManager.AppSettings["Imagens"].ToString() + &#8220;/rodapeClipping.png&#8221;);<br />
document.SetPageSize(</p>
<p>PageSize.A4); </p>
<p>Paragraph ph = new Paragraph();<br />
ph.Add(</p>
<p>new Chunk(&#8220;\n&#8221;));<br />
Topo.SetAbsolutePosition(36, 785);</p>
<p>Rodape.SetAbsolutePosition(36, 10);</p>
<p>document.Add(Topo);</p>
<p>document.Add(ph);</p>
<p>document.Add(Rodape);</p>
<p>document.Add(ph);</p>
<p>string tempFile = Path.GetTempFileName(); </p>
<p>using (StreamWriter tempwriter = new StreamWriter(tempFile, false))<br />
{</p>
<p>tempwriter.Write(html);</p>
<p>}</p>
<p>using (StreamReader tempReader = new StreamReader(tempFile))<br />
{</p>
<p>ArrayList array = HTMLWorker.ParseToList(tempReader, new StyleSheet()); </p>
<p>for (int i = 0; i &lt; array.Count; i++)<br />
{</p>
<p>document.Add((</p>
<p>IElement)array[i]); </p>
<p>if (pdfWriter.PageNumber != ContadorPagina)<br />
{</p>
<p>Paragraph phi = new Paragraph();<br />
phi.Add(</p>
<p>new Chunk(&quot;\n&quot;));<br />
Topo.SetAbsolutePosition(36, 785);</p>
<p>Rodape.SetAbsolutePosition(36, 10);</p>
<p>document.Add(Topo);</p>
<p>document.Add(phi);</p>
<p>document.Add(Rodape);</p>
<p>document.Add(phi);</p>
<p>}</p>
<p>ContadorPagina = pdfWriter.PageNumber;</p>
<p>}</p>
<p>}</p>
<p>document.Close();</p>
<p>pdfWriter.Close();</p>
<p>File.Delete(tempFile); </p>
<p>HttpContext.Current.Response.Flush();<br />
}</p>
<p>catch (Exception ex)<br />
{</p>
<p>throw ex;<br />
}</p>
<p>}</p>
<p>}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pablo Roveroni</title>
		<link>http://www.dotnetmax.org/2009/04/15/criando-um-documento-pdf-com-itextsharp-parte-i/comment-page-1/#comment-1365</link>
		<dc:creator>Pablo Roveroni</dc:creator>
		<pubDate>Mon, 30 May 2011 22:02:41 +0000</pubDate>
		<guid isPermaLink="false">http://roveroni.com/blog/?p=121#comment-1365</guid>
		<description>Oi Natália, este post é meu (Pablo), você tem duas alternativas, ou você cria uma aplicação para ler o documento do word, ou tentaria criar algo pra rodar dentro do word. Nunca tentei fazer isso, mas acho que vale como desafio.
abs e obrigado,</description>
		<content:encoded><![CDATA[<p>Oi Natália, este post é meu (Pablo), você tem duas alternativas, ou você cria uma aplicação para ler o documento do word, ou tentaria criar algo pra rodar dentro do word. Nunca tentei fazer isso, mas acho que vale como desafio.</p>
<p>abs e obrigado,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Natalia</title>
		<link>http://www.dotnetmax.org/2009/04/15/criando-um-documento-pdf-com-itextsharp-parte-i/comment-page-1/#comment-1340</link>
		<dc:creator>Natalia</dc:creator>
		<pubDate>Tue, 24 May 2011 17:16:35 +0000</pubDate>
		<guid isPermaLink="false">http://roveroni.com/blog/?p=121#comment-1340</guid>
		<description>Oi Guilherme! Muito bom o seu tutorial. Mas é o seguinte... preciso fazer um código que receba páginas de word diferentes de um determinado usuário e assim o sistema tem q juntar esses arquivos q vão ser carregadas em páginas diferentes e fazer que elas virem um trabalho mas em PDF. Tem como dar uma dica de como fazer isso?</description>
		<content:encoded><![CDATA[<p>Oi Guilherme! Muito bom o seu tutorial. Mas é o seguinte&#8230; preciso fazer um código que receba páginas de word diferentes de um determinado usuário e assim o sistema tem q juntar esses arquivos q vão ser carregadas em páginas diferentes e fazer que elas virem um trabalho mas em PDF. Tem como dar uma dica de como fazer isso?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guilherme Bacellar</title>
		<link>http://www.dotnetmax.org/2009/04/15/criando-um-documento-pdf-com-itextsharp-parte-i/comment-page-1/#comment-651</link>
		<dc:creator>Guilherme Bacellar</dc:creator>
		<pubDate>Fri, 14 Jan 2011 09:07:29 +0000</pubDate>
		<guid isPermaLink="false">http://roveroni.com/blog/?p=121#comment-651</guid>
		<description>Sim Igor, é possível.
Contudo, você teria de escrever o código que gera o PDF com base nos dados presente na sessão.
De forma automática, não conheço como.
Obrigado,</description>
		<content:encoded><![CDATA[<p>Sim Igor, é possível.<br />
Contudo, você teria de escrever o código que gera o PDF com base nos dados presente na sessão.</p>
<p>De forma automática, não conheço como.</p>
<p>Obrigado,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: igor rodrigues</title>
		<link>http://www.dotnetmax.org/2009/04/15/criando-um-documento-pdf-com-itextsharp-parte-i/comment-page-1/#comment-580</link>
		<dc:creator>igor rodrigues</dc:creator>
		<pubDate>Thu, 23 Dec 2010 18:30:16 +0000</pubDate>
		<guid isPermaLink="false">http://roveroni.com/blog/?p=121#comment-580</guid>
		<description>Boa tarde!
Eu queria colocar um botão no meu site em aspx que pegasse a tela toda e salvasse em pdf. ele tem uma sessão carregada de dados e está em c#.
Tem como fazer isso?</description>
		<content:encoded><![CDATA[<p>Boa tarde!</p>
<p>Eu queria colocar um botão no meu site em aspx que pegasse a tela toda e salvasse em pdf. ele tem uma sessão carregada de dados e está em c#.<br />
Tem como fazer isso?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guilherme Bacellar</title>
		<link>http://www.dotnetmax.org/2009/04/15/criando-um-documento-pdf-com-itextsharp-parte-i/comment-page-1/#comment-460</link>
		<dc:creator>Guilherme Bacellar</dc:creator>
		<pubDate>Wed, 10 Nov 2010 20:05:43 +0000</pubDate>
		<guid isPermaLink="false">http://roveroni.com/blog/?p=121#comment-460</guid>
		<description>Olá Bruno,
se ele estiver em Flash, não é possível.
O ideal seria converter em imagem (gif, jpg, etc) e embedar no pdf.</description>
		<content:encoded><![CDATA[<p>Olá Bruno,<br />
se ele estiver em Flash, não é possível.</p>
<p>O ideal seria converter em imagem (gif, jpg, etc) e embedar no pdf.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruno</title>
		<link>http://www.dotnetmax.org/2009/04/15/criando-um-documento-pdf-com-itextsharp-parte-i/comment-page-1/#comment-459</link>
		<dc:creator>Bruno</dc:creator>
		<pubDate>Wed, 10 Nov 2010 19:08:01 +0000</pubDate>
		<guid isPermaLink="false">http://roveroni.com/blog/?p=121#comment-459</guid>
		<description>Olá, muito bom tutorial!,  tenho uma dúvida em relação da conversão de imagens pra pdf... tenho um relatório gráfico igual aquele do google analytcs (gerado em swf), como faço pra converte ele em .pdf?</description>
		<content:encoded><![CDATA[<p>Olá, muito bom tutorial!,  tenho uma dúvida em relação da conversão de imagens pra pdf&#8230; tenho um relatório gráfico igual aquele do google analytcs (gerado em swf), como faço pra converte ele em .pdf?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Criando um documento Pdf com iTextSharp - Parte II &#124; .Net Max</title>
		<link>http://www.dotnetmax.org/2009/04/15/criando-um-documento-pdf-com-itextsharp-parte-i/comment-page-1/#comment-16</link>
		<dc:creator>Criando um documento Pdf com iTextSharp - Parte II &#124; .Net Max</dc:creator>
		<pubDate>Sat, 18 Apr 2009 20:02:25 +0000</pubDate>
		<guid isPermaLink="false">http://roveroni.com/blog/?p=121#comment-16</guid>
		<description>[...] documentos pdf com o iTextSharp, segue abaixo uma complementação para o código do post anterior (Criando um documento Pdf com iTextSharp - Parte I); no código abaixo está demonstrado como definir o tamanho e a cor de fundo da [...]</description>
		<content:encoded><![CDATA[<p>[...] documentos pdf com o iTextSharp, segue abaixo uma complementação para o código do post anterior (Criando um documento Pdf com iTextSharp &#8211; Parte I); no código abaixo está demonstrado como definir o tamanho e a cor de fundo da [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

