Replies |
Prems, if this helps please login to Mark As Answer. |
Reply | Alert Moderator
|
Dhirendra
Posted on: 8/11/2011 5:14:06 AM
|
Level: Starter | Status: [Member] | Points: 25
|
Use PDFsharp, iTextSharpe library to generate PDF documents
look at this open source libraries
http://csharp-source.net/open-source/pdf-libraries
Prems, if this helps please login to Mark As Answer. |
Reply | Alert Moderator
|
How to convert aspx page to pdf
protected void lbtn_PDF_Click(object sender, EventArgs e)
{
Uri strurl = Request.Url;
string url = strurl.ToString();
string text = GetPageText(url);
string filepath = Server.MapPath("test.html");
StreamWriter writer = new StreamWriter(filepath);
writer.Write(text);
writer.Close();
htmltopdf(text);
}
public string GetPageText(string url)
{
string htmlText = string.Empty;
string FILE_NAME = Server.MapPath("test.xml");
try
{
HttpWebRequest requestIP = (HttpWebRequest)WebRequest.Create(url);
CookieContainer cc = new CookieContainer();
requestIP.CookieContainer = cc;
requestIP.Timeout = 100000;
using (HttpWebResponse responseIP = (HttpWebResponse)requestIP.GetResponse())
{
using (Stream streamIP = responseIP.GetResponseStream())
{
using (StreamReader readerText = new StreamReader(streamIP))
{
htmlText = readerText.ReadToEnd();
string text = htmlText;
StreamWriter writer = new StreamWriter(FILE_NAME);
writer.Write(text);
writer.Close();
}
}
}
}
finally
{
}
return htmlText;
}
public void htmltopdf(string strHtml)
{
Document doc = new Document();
StringWriter sw = new StringWriter();
StringReader sr = new StringReader(sw.ToString());
HTMLWorker HTMLParser = new HTMLWorker(doc);
PdfWriter.GetInstance(doc, new FileStream(Server.MapPath("test.pdf"), System.IO.FileMode.Create));
HTMLParser.Parse(sr);
if (File.Exists(Server.MapPath("test.htm")))
File.Delete(Server.MapPath("test.htm"));
if (File.Exists(Server.MapPath("test.xml")))
File.Delete(Server.MapPath("test.xml"));
}
Thanks
chandrashekhar
Prems, if this helps please login to Mark As Answer. |
Reply | Alert Moderator
|
How to Download File
try
{
string filepath = Server.MapPath("~/MyDocs/EmpDoc/" + derivedfileName);
System.IO.FileInfo file = new System.IO.FileInfo(filepath);
if (file.Exists)
{
Response.Clear();
Response.AddHeader("Content-disposition", "attachment; filename=" + filepath);
Response.AddHeader("content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";//
Response.WriteFile(file.FullName);
Response.End();
}
else
{
//Response.Write("This file does not exist");
//lbl_Msg.Text = "This file does not exist on server";
ScriptManager.RegisterStartupScript(this, this.GetType(), "msg", "alert('This file does not exist on server');", true);
}
}
catch
{
}
Thanks
chandrashekhar
Prems, if this helps please login to Mark As Answer. |
Reply | Alert Moderator
|
Hi Chandrashekhar,
i tried using your code, i am not able to open pdf file , it's saying wrong file format..
can you please help..
thanks in Advance,,
Ariv
Prems, if this helps please login to Mark As Answer. |
Reply | Alert Moderator
|