Заполнение формы PDF со значениями из textbox.text и печать PDF после заполнения PDF - PullRequest
0 голосов
/ 23 февраля 2019

Я выполнил поиск в Интернете и не нашел решения для этого.

У меня есть форма VB.net с набором данных клиентов, и я хочу взять контактную информацию в textbox.textи заполните форму PDF, и распечатайте ее.

Itextsharp упоминается везде, где создавать PDF, а не заполнять и печатать его, и я нашел многообещающий код, я не очень знаком с vb.net вообще, это моя первая программа.

Это код, который я нашел, который, как мне кажется, будет работать ...

Imports System
Imports System.IO
Imports System.Xml
Imports iTextSharp
Imports iTextSharp.text
Imports iTextSharp.text.pdf
Imports iTextSharp.text.xml
Imports System.Security

Private Sub xmltopdf()
    Dim pdfTemp As String = "C:\ExampleTemplate.pdf" ' ---> It's the original pdf form you want to fill
    Dim newFile As String = "C:\NewFile.Pdf" ' ---> It will generate new pdf that you have filled from your program

    ' ------ READING -------

    Dim pdfReader As New PdfReader(pdfTemp)

    ' ------ WRITING -------

    ' If you don’t specify version and append flag (last 2 params) in below line then you may receive “Extended Features” error when you open generated PDF
    Dim pdfStamper As New PdfStamper(pdfReader, New FileStream(newFile, FileMode.Create), "\6c", True)

    Dim pdfFormFields As AcroFields = pdfStamper.AcroFields

    ' ------ SET YOUR FORM FIELDS ------

    pdfFormFields.SetField("Company", "Parth Dave & Co.")
    pdfFormFields.SetField("SalesOrder", "1234456")
    pdfFormFields.SetField("InstallAddress", "Lorimer Street")
    pdfFormFields.SetField("Suburb", "Port Melbourne")
    pdfFormFields.SetField("Post_Code", "3207")
    pdfFormFields.SetField("ClientContact", "Parth")
    pdfFormFields.SetField("ClientPhone", "0402020202")

    pdfStamper.FormFlattening = False

    ' close the pdf
    pdfStamper.Close()
    ' pdfReader.close() ---> DON"T EVER CLOSE READER IF YOU'RE GENERATING LOTS OF PDF FILES IN LOOP
End Sub

Я получаю сообщения об ошибках в Imports и не знаю, чтоimport is ..

Я добавил itextsharp.dll, чтобы все было в порядке ..

Если кто-нибудь сможет мне помочь или направить меня в правильном направлении, это будет очень признательно.

1 Ответ

0 голосов
/ 24 февраля 2019

Поместите Импорт за пределы класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...