2011-07-20 124 views
2
string attachment = "attachment; filename=" + filename + ".pdf"; 
    Response.ClearContent(); 
    Response.AddHeader("content-disposition", attachment); 
    Response.ContentType = "application/pdf"; 
    StringWriter stw = new StringWriter(); 
    HtmlTextWriter htextw = new HtmlTextWriter(stw); 
    htextw.AddStyleAttribute("font-size", "7pt"); 
    htextw.AddStyleAttribute("color", "Black"); 
    Panel_Name.RenderControl(htextw);// .RenderControl(htextw); 
    //Name of the Panel 
    Document document = new Document(); 
    document = new Document(PageSize.A4, 5, 5, 15, 5); 
    FontFactory.GetFont("Arial", 50, iTextSharp.text.BaseColor.BLUE); 
    PdfWriter.GetInstance(document, Response.OutputStream); 
    document.Open(); 
    StringReader str = new StringReader(stw.ToString()); 
    HTMLWorker htmlworker = new HTMLWorker(document); 
    htmlworker.Parse(str); 
    document.Close(); 
    Response.Write(document); 

我已經返回此代碼生成一個aspx頁面的pdf(即Default.aspx爲Default.pdf)。它生成一個PDF文件,但生成的PDF文件不受支持我有一個最新版本的pdf.It給出了打開文件的錯誤。文件已損壞,無法修復。將aspx轉換爲pdf

+0

我返回此代碼生成一個aspx頁面的PDF版本(即Default.aspx的,以Default.pdf)。它生成一個PDF文件,但不支持生成的PDF文件我有一個最新版本的pdf.It給出了打開文件的錯誤。文件已損壞,無法修復。 –

+0

此外,另一個錯誤是與document.Close(); - >它說它無法獲得路徑。我真的堅持這一點。我需要幫助,所以請任何人都可以建議的東西。提前感謝。 –

回答

0

您可以使用第三方庫創建PDF如PDFizer

+0

我已經下載了,請你指導我如何使用。我已經使用ItextSharp.dll完成了它,但它不工作。 –

+0

Pdfizer也基於iTextSharp。它的作品,但免費版本不支持CSS和backgroupd圖像。如果你想有好的工具,我建議你ABCPdf。我正在使用ABCPdf並對此感到滿意。 Doc theDoc = new Doc(); //www.websupergoo.com/abcpdf-9.htm – Peyman

+0

Doc theDoc = new Doc(); theDoc.AddImageUrl(「http://www.google.com/」); 012.Dll.Save(Server.MapPath(「htmlimport.pdf」)); theDoc.Clear();當我使用上面的代碼,它給了我一個錯誤,如類型或名稱空間名稱文件無法找到你可以請告訴爲什麼這個錯誤來了嗎? –