Вам нужно будет преобразовать элементы управления в растровые изображения, а затем перетащить их в PDF
.
Я написал эту функцию, которая будет принимать WinForms
элементы управления, преобразовывать их в растровое изображение, а затем в iTextSharp.text.Image
форматы, которые затем можно поместить в PDF
.
Function ControlToPDFImage(ControlToConvert As Windows.Forms.Control)
Dim Bmp As Bitmap = New Bitmap(ControlToConvert.Width, ControlToConvert.Height)
ControlToConvert.DrawToBitmap(Bmp, New Drawing.Rectangle(0, 0, Panel1.Width, Panel1.Height))
Dim PDFImg As Image = iTextSharp.text.Image.GetInstance(Bmp, System.Drawing.Imaging.ImageFormat.Png)
Return PDFImg
End Function
Так что если вы измените свой код на это, он должен работать:
pdfDoc.Add(ControlToPDFImage(Panel1))
pdfDoc.Add(ControlToPDFImage(Panel2))
pdfDoc.Add(ControlToPDFImage(TextBox1))
pdfDoc.Add(ControlToPDFImage(TextBox2))