Click here to Skip to main content
15,881,852 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I am using Itextsharp
Here is the code I am using at the button click:
C#
Response.ContentType = "application/pdf";
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=TestPage.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
this.Page.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();

When I run it I get an error: "Illegal characters in path"
Posted
Updated 2-Jan-13 10:25am
v2
Comments
[no name] 2-Jan-13 16:47pm    
You haven't mention Path in your code. Do also mention in which line are you getting error.
Josh Hawley 2-Jan-13 16:47pm    
Which line do you get the exception on, and what is the path it is trying to use?
Member 3809370 3-Jan-13 13:37pm    
It is on the line:

htmlparser.Parse(sr);

1 solution

Following discussion look quite close and might help: creating pdf with itextsharp with images from database[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900