Controls :: GridView Export To PDF Using ITextSharp Results In Empty Document?
Apr 1, 2013
I m doing a project to export the data from Gridview to PDF. Everything was fine and a new pdf document has been opened whenever I click the PDF image but there was no records displayed in it.
I have 15 records in Gridview and those records have displayed using Table Adapter. I used the Sand and Sky Auto Formatting option in Gridview and color, tablecell width, 15 rows are displayed perfectly in PDF without the text. what am I missing.
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
I am running into a problem with the btnPdf.on pdfDoc.Close it gives me an IOException was unhandled by user code.. The detail is The document has no pages.. I have a populated grid.. The only changes I made were to change the filename to filename LotGrid.pdf and the grid name to the name of my gridview..
The gridview has different column widths because of the information that is being displayed, those sizes are set .aspx file. But, the generated pdf file auto adjusts the width of each column to be the same size, therefore the information is shrinked and doesnt look good..
I tried the following:
gridview.Width =100; or gridview.Style.Add("width","100"); or gridview.Columns[3].ItemStyle.Width =Unit.Pixel(10);
And many more but haven't been able to adjust the gridview to it's original columns width. How can I do that?
This is the code I use to generate the PDF file:
Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=UserDetails.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw);
I am using ITextSharp to create a pdf. But when I am binding data to Gridview dynamically which was actually a result of ajax webmethod, its showing a blank PDF file. So how can I export dynamically binded data to GridView to PDF. Is there any other way to export dynamically binded gridview data to PDF?
I am referring u r Code for exporting grid in PDf [URL] ... but in my aspe page contain HTML table and Gridview So it give me error as The document has no paging I am not able to understand why it given me this error ...
I'm trying to export my gridview to pdf but the html parsing of the iTextSharp control seems to be failing. I have to create an HtmlForm like below and add the gridview to it because the code is in a custom control, so I cant pass the gridview directly. I get an error saying "gridview must be in a form tag with runat=server"
If I don't insert the test header like i do below, I get an error saying "document has no pages"
At the moment the pdf is generated but it only has the text "testing".
The htmlform html doesn't get parsed i think. Here is a small portion of what the newHtml variable below contains when I create it.
I am using the iTextSharp library to export a gridview with images to pdf. Some of the image urls are not directly to an image, but rather direct you to a .aspx page which displays the image. (includes a parameter with the id, and when you view the url in a browser you can see the image.) When I run the below code, I get an error that the image url in not a recognized image format.
Code: Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw);
I have a question on the subject to export the contents of a panel to pdf, can export the panel even if it has some controls such as GridView, DropDownList, etc.? I have the following code:
I had to integrate the GridView to a form that is created at runtime because I said I should be in one, but even so when I export the file I get blank, really I do not know what I'm doing wrong and I have many controls that I have to export.
disable linkbutton if gridview is empty in child pages. I have a Export to Excel LinkButton in master page and in child page I have textbox wherein I pass the input based on which the gridview loads. When the child page loads the Export linkbutton should be disabled. After entering the input in textbox on click of the button the gridview will be loaded wherein now the Export linkbutton should be enabled to export to excel.
I have a scanned pdf document which contains an image and some lines of text after the image what i need to do is to take the image part and convert it in jpeg without the text part,how can i do that in an application in .net,first of all is that possible that from scanned document containg text and image i can only extract image and then convert it into jpeg
When converting an aspx page to pdf using itextsharp external css is not working.I dont want to create tables for exporting to PDf as its a complex design .I am able to generate the pdf but css is not getting applied. I am using the latest relese of itextsharp.dll.
Protected Sub btnExport_Click(ByVal sender As Object, ByVal e As EventArgs)Response.ContentType = "application/pdf"Response.AddHeader("content-disposition", "attachment;filename=TestPage.pdf")Response.Cache.SetCacheability(HttpCacheability.NoCache)Dim sw As New StringWriter()Dim hw As New HtmlTextWriter(sw)Me.Page.RenderControl(hw)Dim sr As New StringReader(sw.ToString())Dim pdfDoc As New Document(PageSize.A4, 10.0F, 10.0F, 100.0F, 0.0F)Dim htmlparser As New HTMLWorker(pdfDoc)PdfWriter.GetInstance(pdfDoc, Response.OutputStream)pdfDoc.Open()htmlparser.Parse(sr)pdfDoc.Close()Response.Write(pdfDoc)Response.[End]()End Sub
I am using above code but getting error:
htmlparser.Parse(sr)
is not defining proper path for the images:
Exception Details: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:ImagesLayoutan-Logo.png'.
StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); lblChemicalFormula.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); HTMLWorker htmlparser = new HTMLWorker(document);
How to save webpage as pdf... Am using asp.net 4.0 and oracle 10g. and code behind language as vb.net.I have one button. that converts the web page to pdf.It shows Could not find file 'C:....' in htmlparser.Parse(sr) error...
Response.ContentType = "application/pdf" Response.AddHeader("content-disposition", "attachment;filename=psno.pdf") Response.Cache.SetCacheability(HttpCacheability.NoCache) Dim sw As New StringWriter()
I am creating a pdf document with fields from sql database using iTextsharp,after a client inputs information, the next button is pressed each page is saved in new row with page01,page02 etc as a column within that database. I would like iTextsharp to loop and create a new page based on this page number and have one pdf doc. my code is as below.
protected void GenerateReport(object sender, EventArgs e) { DataRow dr = GetData("SELECT * FROM OnSiteWorkTx where DocID = " + DropDownListPdf.SelectedItem.Value).Rows[0]; ;