Best way to convert an aspx page to pdfhttp://forums.asp.net/t/1256528.aspx/1?Best+way+to+convert+an+aspx+page+to+pdfThu, 06 Oct 2011 03:21:03 -040012565282336874http://forums.asp.net/p/1256528/2336874.aspx/1?Best+way+to+convert+an+aspx+page+to+pdfBest way to convert an aspx page to pdf <p>Does anyone know a good way to convert an aspx page to a pdf document?<br> I have been playing around with iTextSharp but I can't find anything that would do that.</p> <p>&nbsp;Any thoughts?</p> 2008-05-05T00:58:23-04:002336888http://forums.asp.net/p/1256528/2336888.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>These are two ways to do it, I hope one can help you.</p> <p><a href="http://alpascual.com/blog/al/archive/2006/11/04/How-to-create-a-PDF-File-in-C_2300_.aspx">http://alpascual.com/blog/al/archive/2006/11/04/How-to-create-a-PDF-File-in-C_2300_.aspx</a></p> <p><a href="http://alpascual.com/blog/al/archive/2006/11/03/How-to-create-a-PDF-from-HTML.aspx">http://alpascual.com/blog/al/archive/2006/11/03/How-to-create-a-PDF-from-HTML.aspx</a></p> 2008-05-05T01:29:25-04:002336898http://forums.asp.net/p/1256528/2336898.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>So basically, based on the first link, you're creating the pdf file but where in your code snippet is the page being rendered as pdf?<br> Is that where you're adding to the headers?</p> <p>&nbsp;Forgive my ignorance but I'm a bit confused by it.</p> 2008-05-05T01:48:17-04:002336913http://forums.asp.net/p/1256528/2336913.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>yes you are correct, whatever is displayed on the HTML will be on the PDF, you got it.</p> 2008-05-05T02:00:53-04:002336930http://forums.asp.net/p/1256528/2336930.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>It appears to be working accept i'm getting an error when I try to open the file saying the file isn't in the proper format or it has been damaged (if sent in an email as an attachment).</p> <p>Any ideas as to the cause of this?<br> </p> 2008-05-05T02:16:05-04:002336941http://forums.asp.net/p/1256528/2336941.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>Please paste the error and the file produced, what extension it is? pdf?</p> 2008-05-05T02:23:48-04:002336960http://forums.asp.net/p/1256528/2336960.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>Here is the code.</p> <p>I don't know how to attach the pdf file that is generated.<br> The error is being thrown by adobe reader.\</p> <p>It states : adobe reader could not open 'test[1].pdf' because it is either not supported file type or because the file has been damaged (for example it was sent as an email attachment and wasn't correctly decoded).</p> <p>in page_load&nbsp;<pre class="prettyprint">string name = &quot;test.pdf&quot;; FileStream fs = new FileStream ( Server.MapPath(&quot;~/&quot;) &#43; name, FileMode.Create, FileAccess.Write ); StreamWriter sw = new StreamWriter ( fs, System.Text.Encoding.GetEncoding ( &quot;gb2312&quot; ) ); sw.WriteLine ( &quot;Hello World&quot; ); sw.Close ( ); // If inside of a page: Response.AddHeader ( &quot;Content-Disposition&quot;, &quot;attachment; filename=&quot; &#43; Server.UrlEncode ( name ) ); Response.ContentType = &quot;application/pdf&quot;; //Response.AddHeader ( &quot;Content-Type&quot;, &quot;binary/octet-stream&quot; ); //Response.AddHeader ( &quot;Content-Disposition&quot;, &quot;attachment; filename=&quot; &#43; downloadName &#43; &quot;; size=&quot; &#43; downloadBytes.Length.ToString ( ) ); //Response.Flush ( ); //Response.BinaryWrite ( downloadBytes ); Response.Flush ( ); Response.End ( ); Response.WriteFile ( name ); Response.End ( );</pre>&nbsp; </p> <p>&nbsp;</p> 2008-05-05T02:45:57-04:002336967http://forums.asp.net/p/1256528/2336967.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>Clear all headers before creating the&nbsp;file&nbsp;</p> <p>Response.ClearHeaders()</p> <p>Let me know if that helps</p> 2008-05-05T02:53:05-04:002336972http://forums.asp.net/p/1256528/2336972.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>Nope same thing.</p> 2008-05-05T03:00:21-04:002343619http://forums.asp.net/p/1256528/2343619.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>Any ideas?</p> <p>&nbsp;</p> 2008-05-07T17:01:35-04:002344590http://forums.asp.net/p/1256528/2344590.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>Sorry, I run out of ideas, I haven't use that code for 2 years now, I'll refresh the code and run it in my Vista to see the results, please do send me the code it you want alpascual at g mail.com</p> 2008-05-08T04:36:28-04:002344613http://forums.asp.net/p/1256528/2344613.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>hi mate,</p> <p>Open the file using memorystrem object.</p> <p>Get the frame count of the file.</p> <p>You can then loop through the pages or myou can save the entire file in pdf format.</p> <p>No need for third party software.</p> <p>cheers mate,</p> <p>&nbsp; &nbsp;vijay&nbsp;[:)]</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> 2008-05-08T04:57:39-04:002345391http://forums.asp.net/p/1256528/2345391.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>That sounds great Vijay.<br> I don't have much experience with MemoryStreams or frame counts.<br> Could you provide the code snippet for that?</p> 2008-05-08T11:43:10-04:002988341http://forums.asp.net/p/1256528/2988341.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>hey,</p> <p>you got any solution for converting a aspx page to pdf? in your code in which line r u giving source aspx file name or path?</p> <p>i tried to play with pdfsharp&nbsp;library,&nbsp;it is generating pdf file, but can not open the same file. if you got any solution please let me know.</p> <p>&nbsp;</p> 2009-03-06T18:16:32-05:002988955http://forums.asp.net/p/1256528/2988955.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>There is api with source code example that converts .net data to a pdf. Not the exact aspx page though so it may not be exactly what you need. It is located at www.datatabletopdf.com if wanted.<br> </p> 2009-03-07T02:38:06-05:003574736http://forums.asp.net/p/1256528/3574736.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>&nbsp;<a href="http://hamang.net/2008/08/14/html-to-pdf-in-net/">http://hamang.net/2008/08/14/html-to-pdf-in-net/</a> surf this link i convert asp.net to pdf file succesfully.</p> 2009-12-20T03:31:39-05:003719764http://forums.asp.net/p/1256528/3719764.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>Even I am working on the same and tried using itextsharp but&nbsp;couldnt find solution. Please help me.</p> <p>On my aspx page I have data populated from database based on querystring. Now I want to disply this page as pdf. How do I do this?</p> <p>The above links you provided are not working. Can you please provide the right links?</p> <p>&nbsp;</p> 2010-03-08T19:23:21-05:003831303http://forums.asp.net/p/1256528/3831303.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p></p> &lt;div style=&quot;position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;&quot; id=&quot;_mcePaste&quot;&gt;&nbsp;&nbsp; public override void VerifyRenderingInServerForm(Control control)&lt;/div&gt; &lt;div style=&quot;position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;&quot; id=&quot;_mcePaste&quot;&gt;&nbsp;&nbsp; &nbsp;{&lt;/div&gt; &lt;div style=&quot;position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;&quot; id=&quot;_mcePaste&quot;&gt;&lt;/div&gt; &lt;div style=&quot;position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;&quot; id=&quot;_mcePaste&quot;&gt;&nbsp;&nbsp; &nbsp;}&lt;/div&gt; &lt;div&gt;&lt;/div&gt; <p></p> <p>&nbsp;&nbsp; public override void VerifyRenderingInServerForm(Control control)</p> <p>&nbsp;&nbsp; &nbsp;{</p> <p><br> </p> <p>&nbsp;&nbsp; &nbsp;}</p> &lt;div&gt;<br> &lt;/div&gt;&lt;div&gt;<br> &lt;/div&gt;&lt;div&gt;place this code in ur page.. and see it works or not.&lt;/div&gt; <p></p> <p></p> 2010-05-12T07:14:23-04:003984271http://forums.asp.net/p/1256528/3984271.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>Yes This is Very Good Link</p> <p>Its working Fine<br> </p> 2010-07-21T11:55:44-04:004514184http://forums.asp.net/p/1256528/4514184.aspx/1?Re+Best+way+to+convert+an+aspx+page+to+pdfRe: Best way to convert an aspx page to pdf <p>hi,</p> <p>it is possible to convert aspx page to pdf using iTextSharp.</p> <p>first you add reference to your application (itextSharp.dll)</p> <p>then. add</p> <pre class="default prettyprint"><pre class="prettyprint">using iTextSharp.text; using iTextSharp.text.pdf; using iTextSharp.text.html; using iTextSharp.text.html.simpleparser; after adding namespaces write this code on button click</pre></pre> <pre class="default prettyprint"><pre class="prettyprint"><span class="pln"></span><span class="kwd">string</span><span class="pln"> attachment </span><span class="pun">=</span><span class="pln"> </span><span class="str">"attachment; filename="</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> filename</span><span class="pun">+</span><span class="pln"> </span><span class="str">".pdf"</span><span class="pun">;</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="typ">Response</span><span class="pun">.</span><span class="typ">ClearContent</span><span class="pun">();</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="typ">Response</span><span class="pun">.</span><span class="typ">AddHeader</span><span class="pun">(</span><span class="str">"content-disposition"</span><span class="pun">,</span><span class="pln"> attachment</span><span class="pun">);</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="typ">Response</span><span class="pun">.</span><span class="typ">ContentType</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">"application/pdf"</span><span class="pun">;</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="typ">StringWriter</span><span class="pln"> stw </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">StringWriter</span><span class="pun">();</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="typ">HtmlTextWriter</span><span class="pln"> htextw </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">HtmlTextWriter</span><span class="pun">(</span><span class="pln">stw</span><span class="pun">);</span><span class="pln"><br />&nbsp; &nbsp; htextw</span><span class="pun">.</span><span class="typ">AddStyleAttribute</span><span class="pun">(</span><span class="str">"font-size"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"7pt"</span><span class="pun">);</span><span class="pln"><br />&nbsp; &nbsp; htextw</span><span class="pun">.</span><span class="typ">AddStyleAttribute</span><span class="pun">(</span><span class="str">"color"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Black"</span><span class="pun">);</span><span class="pln"><br /><br />&nbsp; &nbsp; </span><span class="typ">Panel_Name</span><span class="pun">.</span><span class="typ">RenderControl</span><span class="pun">(</span><span class="pln">htextw</span><span class="pun">);</span><span class="com">//Name of the Panel</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="typ">Document</span><span class="pln"> document </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Document</span><span class="pun">();</span><span class="pln"><br />&nbsp; &nbsp; document </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Document</span><span class="pun">(</span><span class="typ">PageSize</span><span class="pun">.</span><span class="pln">A4</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">15</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">);</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="typ">FontFactory</span><span class="pun">.</span><span class="typ">GetFont</span><span class="pun">(</span><span class="str">"Arial"</span><span class="pun">,</span><span class="pln"> </span><span class="lit">50</span><span class="pun">,</span><span class="pln"> iTextSharp</span><span class="pun">.</span><span class="pln">text</span><span class="pun">.</span><span class="typ">BaseColor</span><span class="pun">.</span><span class="pln">BLUE</span><span class="pun">);</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="typ">PdfWriter</span><span class="pun">.</span><span class="typ">GetInstance</span><span class="pun">(</span><span class="pln">document</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Response</span><span class="pun">.</span><span class="typ">OutputStream</span><span class="pun">);</span><span class="pln"><br />&nbsp; &nbsp; document</span><span class="pun">.</span><span class="typ">Open</span><span class="pun">();</span><span class="pln"><br /><br />&nbsp; &nbsp; </span><span class="typ">StringReader</span><span class="pln"> str </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">StringReader</span><span class="pun">(</span><span class="pln">stw</span><span class="pun">.</span><span class="typ">ToString</span><span class="pun">());</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="typ">HTMLWorker</span><span class="pln"> htmlworker </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">HTMLWorker</span><span class="pun">(</span><span class="pln">document</span><span class="pun">);</span><span class="pln"><br />&nbsp; &nbsp; htmlworker</span><span class="pun">.</span><span class="typ">Parse</span><span class="pun">(</span><span class="pln">str</span><span class="pun">);</span><span class="pln"><br /><br />&nbsp; &nbsp; document</span><span class="pun">.</span><span class="typ">Close</span><span class="pun">();</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="typ">Response</span><span class="pun">.</span><span class="typ">Write</span><span class="pun">(</span><span class="pln">document</span><span class="pun">);</span><span class="pln"><br /><br />then copy and paste this code in some where on code<br /><br /></span></pre></pre> <pre class="default prettyprint"><pre class="prettyprint"><span class="kwd">public</span><span class="pln"> </span><span class="kwd">override</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> </span><span class="typ">VerifyRenderingInServerForm</span><span class="pun">(</span><span class="typ">Control</span><span class="pln"> control</span><span class="pun">)</span><span class="pln"><br /></span><span class="pun">{</span><span class="pln"><br /><br /><br /></span><span class="pun">}</span><span class="pln"><br /><br /><br />Regards<br />Nidhin Das K (Assyst International)<br /></span></pre></pre> <pre class="default prettyprint"><pre class="prettyprint"><span class="pln"><br /><br /></span></pre></pre> <pre class="default prettyprint"><pre class="prettyprint"><span class="pln"><br /></span></pre></pre></pre> 2011-07-19T12:10:00-04:00