C# WriteSelectedRows不在PDF上显示表格

C# WriteSelectedRows不在PDF上显示表格,c#,asp.net,itextsharp,itext,C#,Asp.net,Itextsharp,Itext,我需要拆分一个包含许多列的大pdfptable,我使用WriteSelectedRows,但我的pdf上没有显示任何表 当我删除WriteSelectedRows方法并在pdf上打印完整的表格时,一切正常 我错过什么了吗 string imageFilePath = Server.MapPath(".") + "/images/test.jpg"; iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInsta

我需要拆分一个包含许多列的大pdfptable,我使用WriteSelectedRows,但我的pdf上没有显示任何表

当我删除WriteSelectedRows方法并在pdf上打印完整的表格时,一切正常

我错过什么了吗

string imageFilePath = Server.MapPath(".") + "/images/test.jpg";
                iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(imageFilePath);
                Document pdfDucment = new Document(new Rectangle(288f, 144f), 10, 10, 10, 10);
                pdfDucment.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());
                pdfDucment.SetMargins(50f, 30f, 30f, 30f);
                jpg.ScaleToFit(2300, 530);
                jpg.Alignment = iTextSharp.text.Image.UNDERLYING;
                jpg.SetAbsolutePosition(0, 69);
                PdfWriter writerx = PdfWriter.GetInstance(pdfDucment, Response.OutputStream);
                StringWriter sw = new StringWriter();
                HtmlTextWriter writer = new HtmlTextWriter(sw);


                pdfDucment.Open();

                pdfTable.TotalWidth = 100;
                pdfTable.WriteSelectedRows(0, pdfTable.Rows.Count, 0, 0, writerx.DirectContent);
                pdfDucment.Add(para);
                pdfDucment.Add(jpg);


                pdfDucment.Add(para4);
              //  pdfDucment.Add(pdfTable);
                pdfDucment.Add(para4);
                pdfDucment.Add(para2);
                pdfDucment.Add(para3);
                pdfDucment.Close();
                Response.ContentType = "application/pdf";
                Response.AppendHeader("content-disposition", "attachment;filename=Prijzen.pdf");
                Response.Write(pdfDucment);
                Response.Flush();
                Response.End();

查看您正在使用的坐标:0,0表示您正在页面边框下添加表。换句话说:你正在添加它,但由于它在MediaBox之外,没有人能看到它。啊,好的,但我不知道在那里插入什么?我使用A4Landscape您的代码令人困惑,因为您使用的是新的矩形288F、144f和10磅的边距,以及PageSize.A4.Rotate。在任何情况下:页面的左下角是坐标为0,0的坐标系的原点。右上角的坐标w、h、w和h为页面的宽度和高度。您可以从用作页面大小的矩形中获取这些值。好的,非常感谢,这对我很有帮助,但我还有其他问题。methode pdfTable.WriteSelectedRows拆分行。。。可以按列来做吗?因此,我想以柱3到柱9为例,再添加两个参数。这在文档中,对吗?看,我是这本书的作者。