Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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# 如何设置iTextSharp生成的pdf表格的起始位置?_C#_Asp.net_Pdf_Itextsharp - Fatal编程技术网

C# 如何设置iTextSharp生成的pdf表格的起始位置?

C# 如何设置iTextSharp生成的pdf表格的起始位置?,c#,asp.net,pdf,itextsharp,C#,Asp.net,Pdf,Itextsharp,我正在使用iTextSharp和CSharp创建pdf。我正在创建许多表。因此,我需要将每个表放置在不同的位置 有可能吗?我使用此代码是因为原始pdfptable会自动调整其位置: Private mywriter As PdfWriter Dim Theight = Table.CalculateHeights Dim DirectC As PdfContentByte = mywriter.DirectContent Dim t

我正在使用iTextSharp和CSharp创建pdf。我正在创建许多表。因此,我需要将每个表放置在不同的位置


有可能吗?

我使用此代码是因为原始pdfptable会自动调整其位置:

        Private mywriter As PdfWriter
        Dim Theight = Table.CalculateHeights
        Dim DirectC As PdfContentByte = mywriter.DirectContent
        Dim templ = DirectC.CreateTemplate(Table.TotalWidth, Theight)
        Table.WriteSelectedRows(0, -1, 0.0F, Theight, templ)
        Dim myimage = Image.GetInstance(templ)

        Dim CenterH = (Doc.Top + Doc.BottomMargin) / 2

        Dim NewPosH = CenterH - myimage.Height / 2

        Dim CenterW = mywriter.PageSize.Width / 2
        Dim NewPosW = CenterW - myimage.Width / 2

        myimage.SetAbsolutePosition(NewPosW, NewPosH)
        DirectC.AddImage(myimage)

此代码将表置于页面的中间位置。注意:坐标系从左下角开始,而不是左上角。


它的vb.net代码,但自适应应该不会太难。

抱歉..我不知道设置表格位置的属性是什么。我对表格宽度使用了totalwidth属性,然后有用于水平对齐的属性。但是我需要在pdf中为表格设置x,y位置?另外一个警告:您可能需要设置表格列宽,或者calculatewidth将不能像Expected那样工作…所以我理解这些可怜的“文档”。。。