C# 将gridview导出为pdf,页眉和边距为0
我在导出到PDF时遇到了一个问题,因为网格视图包含阿拉伯语文本,所以我更改了代码,它正常工作,问题是当我导出它时,网格视图标题丢失了,如何更改表格的宽度?如何将网格视图的相同外观导出到PDF,另外,如何更改导出PDF的边距C# 将gridview导出为pdf,页眉和边距为0,c#,asp.net,pdf,gridview,datagrid,C#,Asp.net,Pdf,Gridview,Datagrid,我在导出到PDF时遇到了一个问题,因为网格视图包含阿拉伯语文本,所以我更改了代码,它正常工作,问题是当我导出它时,网格视图标题丢失了,如何更改表格的宽度?如何将网格视图的相同外观导出到PDF,另外,如何更改导出PDF的边距 iTextSharp.text.pdf.PdfPTable table = new iTextSharp.text.pdf.PdfPTable(GridView1.Columns.Count); table.RunDirection = PdfWriter.R
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();
iTextSharp.text.pdf.PdfPTable table=new iTextSharp.text.pdf.PdfPTable(GridView1.Columns.Count);
table.RunDirection=PdfWriter.RUN\u DIRECTION\u LTR;
BaseFont bf=BaseFont.CreateFont(“c:\\\\windows\\\\fonts\\\\tahoma.ttf”,BaseFont.IDENTITY\u H,true);
iTextSharp.text.Font f2=新的iTextSharp.text.Font(bf,8,iTextSharp.text.Font.NORMAL);
对于(int i=0;i请阅读以下链接:
您可以根据需要设置边距
也请访问下面的链接
我已经提到了边距,它不会影响文档pdfDoc=新文档(PageSize.A4、10f、10f、10f、0f);使用iTextSharp免费软件PDf库检查此演示和示例代码我注意到,当我使用表格时,边距有效,但在我的代码中,我使用的是PdfPTable,边距无效