私はPDFを作成するためにiTextSharpとCSharpを使用しています。私は多くのテーブルを作成しています。そのため、各テーブルを別の場所に配置する必要があります。
出来ますか?
私はPDFを作成するためにiTextSharpとCSharpを使用しています。私は多くのテーブルを作成しています。そのため、各テーブルを別の場所に配置する必要があります。
出来ますか?
元の 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 コードですが、適応はそれほど難しくありません。