2016-05-25 101 views
0

我在asp.net工作,有兩個gridviews放置在彼此附近,有圖像充當邊界的一邊網格。如果這個網格和側面圖像可以在asp.net中導出爲pdf格式,請幫忙嗎?導出2個gridviews並排放置和圖像使用asp.net

Image of the webpage

+0

您可能需要第三方庫來執行任何操作,並且可能需要使用您找到的任何API重新創建佈局。或者,您可以使用像Chrome瀏覽器和打印到PDF文件的瀏覽器。 – Arkiliknam

回答

0

iTextSharp的可以幫助你。

將您的網格和圖像置於面板內。

<asp:Panel ID="pnlGrids" runat="server"> 
     <<YourGrids and Border Image >> 
</asp:Panel> 
<asp:Button ID="btnExportAsPDF" runat="server" OnClick="btnExportAsPDF_Click"> 

在後面的代碼

using System.Data; 
using iTextSharp.text; 
using System.IO; 
using iTextSharp.text.html.simpleparser; 
using iTextSharp.text.pdf; 

protected void btnExportAsPDF_Click(object sender, EventArgs e) 
{ 
    Response.ContentType = "application/pdf"; 
    Response.AddHeader("content-disposition", "attachment;filename=Panel.pdf"); 
    Response.Cache.SetCacheability(HttpCacheability.NoCache); 
    StringWriter sw = new StringWriter(); 
    HtmlTextWriter hw = new HtmlTextWriter(sw); 
    pnlGrids.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();  
} 

希望這有助於你前進。如果有幫助,不要忘記接受答案!

+0

我已經使用了上面的代碼,但是當將面板導出爲pdf時,網格和圖像的對齊會受到干擾。 – Sujay

+0

您可以通過調試「pnlGrids」內容來解決問題,並嘗試編輯您的HTML類/高度/寬度或更改文檔頁面大小。 – Sami

+0

我試過但沒有工作 – Sujay