Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将gridview导出为pdf,页眉和边距为0_C#_Asp.net_Pdf_Gridview_Datagrid - Fatal编程技术网

C# 将gridview导出为pdf,页眉和边距为0

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

我在导出到PDF时遇到了一个问题,因为网格视图包含阿拉伯语文本,所以我更改了代码,它正常工作,问题是当我导出它时,网格视图标题丢失了,如何更改表格的宽度?如何将网格视图的相同外观导出到PDF,另外,如何更改导出PDF的边距

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,边距无效