2011-07-15 58 views
-1

可能重複:
Directly convert .aspx to .pdf如何將aspx頁面轉換爲pdf文件?

我已經作出一個aspx頁面,並通過圖表控制asp.net的產生在其上的圖表。 但我無法生成此生成的圖表爲PDF文檔。我想使我的aspx頁面成爲pdf文檔。預先感謝您的支持。

+0

您的網頁是否包含閃存(用於圖表)? – Devjosh

+1

嘗試在stackoverflow上搜索'aspx pdf',每週至少詢問一次這個問題。 –

+0

你想爲自己做這個,還是你想讓你的訪客能夠做到這一點? –

回答

0

當您嘗試aspx頁面轉換成PDF格式,這意味着inturn你要呈現的HTML轉換所以這裏PDF是一個很好的鏈接,可以幫助你,儘管我沒有嘗試過,但看起來很有希望

It's Here

注:我假設您的網頁不包含任何Flash圖表。

-1

使用itextsharp.dll我確定你可以使用這個dll 很容易實現你的pdf頁面。

using iTextSharp.text; 
using iTextSharp.text.pdf; 
using iTextSharp.text.html; 
using iTextSharp.text.html.simpleparser; 

//這將是按鈕的點擊

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);//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); 

粘貼此頁上的某些地方

public override void VerifyRenderingInServerForm(Control control) 
{ 


} 
+0

我曾嘗試使用itextshart.dll,但它給了我在線上使用的非法字符的錯誤 - obj.Parse(se); – Rushi

+0

粘貼一些代碼,以便我可以檢查 –

+0

檢查我編輯的文章 –