2013-12-05 4 views
0

У меня возникла проблема с экспортом в PDF, поскольку вид сетки содержит арабский текст, поэтому я изменил свой код и работаю, проблема в том, когда я экспортирую его в заголовок gridview. отсутствует, как я могу изменить ширину таблицы ?, как я могу экспортировать один и тот же вид сетки в PDF-файл, также как я могу изменить маржу экспортируемого PDF-файла?экспорт gridview в pdf с заголовком и маржой 0

iTextSharp.text.pdf.PdfPTable table = new iTextSharp.text.pdf.PdfPTable(GridView1.Columns.Count); 
     table.RunDirection = PdfWriter.RUN_DIRECTION_LTR; 


     BaseFont bf = BaseFont.CreateFont("c:\\\\windows\\\\fonts\\\\tahoma.ttf", BaseFont.IDENTITY_H, true); 
     iTextSharp.text.Font f2 = new iTextSharp.text.Font(bf, 8, iTextSharp.text.Font.NORMAL); 


     for (int i = 0; i <= GridView1.Rows.Count-1; i++) 
     { 
       for (int j = 0; j <= GridView1.Columns.Count - 1; j++) 
       { 
        string cellText = Page.Server.HtmlDecode(GridView1.Rows[i].Cells[j].Text); 
        iTextSharp.text.pdf.PdfPCell cell = new iTextSharp.text.pdf.PdfPCell(new Phrase(100, cellText, f2)); 

        table.AddCell(cell); 
       } 

     } 
     Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);  
     int[] intTblWidth = { 10, 10, 25, 50,25,25,50,10,50,10 }; 
     table.SetWidths(intTblWidth); 
     table.TotalWidth = 500f; 
     PdfWriter.GetInstance(pdfDoc, Page.Response.OutputStream); 
     pdfDoc.Open(); 
     pdfDoc.SetMargins(0, 0, 0, 0); 
     pdfDoc.Add(table); // add the table 
     pdfDoc.Close(); 
     Page.Response.ContentType = "application/pdf"; 
     Page.Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.pdf"); 
     Page.Response.Cache.SetCacheability(HttpCacheability.NoCache); 
     Page.Response.Write(pdfDoc); 
     Page.Response.End(); 

ответ

0

Читайте по ссылке ниже:

Вы можете установить поле в соответствии с требованиями

http://www.dotnetspider.com/resources/29759-Exporting-GridView-PDF.aspx

+0

я уже упоминают маржу и не влияют на документ Документ pdfDoc = новый документ (PageSize.A4, 10f, 10f, 10f, 0f); – Noora

+0

проверить этот демонстрационный пример и образец кода, используя iTextSharp бесплатную библиотеку PDf http://www.aspdotnet-suresh.com/2011/04/how-to-export-gridview-data-to-pdf.html –

+0

Я замечаю, что когда я использую Таблица margin работает, но в моем коде я использую PdfPTable, и маржа не работает – Noora

Смежные вопросы