This sample shows how to fill forms in existing PDF documents.
When you open a PDF document with a form, you can access and modify document widgets (annotations and controls).
using System.Diagnostics; namespace BitMiracle.Docotic.Pdf.Samples { public static class FillForm { public static void Main() { // NOTE: // When used in trial mode, the library imposes some restrictions. // Please visit http://bitmiracle.com/pdf-library/trial-restrictions.aspx // for more information. string pathToFile = "FillForm.pdf"; using (PdfDocument pdf = new PdfDocument("Sample data/form.pdf")) { PdfTextBox nameTextBox = (PdfTextBox)pdf.Widgets[0]; nameTextBox.Text = "Some Name"; PdfTextBox passwordTextBox = (PdfTextBox)pdf.Widgets[1]; passwordTextBox.Text = "Password"; PdfTextBox confimPasswordTextBox = (PdfTextBox)pdf.Widgets[2]; confimPasswordTextBox.Text = "Password"; PdfTextBox emailTextBox = (PdfTextBox)pdf.Widgets[3]; emailTextBox.Text = "email@gmail.com"; PdfCheckBox hideEmailCheckBox = (PdfCheckBox)pdf.Widgets[4]; hideEmailCheckBox.Checked = true; PdfRadioButton secondRadioButton = (PdfRadioButton)pdf.Widgets[6]; secondRadioButton.Checked = true; PdfButton registerButton = (PdfButton)pdf.Widgets[7]; registerButton.ReadOnly = true; pdf.Save(pathToFile); } Process.Start(pathToFile); } } }
Imports System.Diagnostics Imports BitMiracle.Docotic.Pdf Namespace BitMiracle.Docotic.Pdf.Samples Public NotInheritable Class FillForm Public Shared Sub Main() ' NOTE: ' When used in trial mode, the library imposes some restrictions. ' Please visit http://bitmiracle.com/pdf-library/trial-restrictions.aspx ' for more information. Dim pathToFile As String = "FillForm.pdf" Using pdf As New PdfDocument("Sample data/form.pdf") Dim nameTextBox As PdfTextBox = DirectCast(pdf.Widgets(0), PdfTextBox) nameTextBox.Text = "Some Name" Dim passwordTextBox As PdfTextBox = DirectCast(pdf.Widgets(1), PdfTextBox) passwordTextBox.Text = "Password" Dim confimPasswordTextBox As PdfTextBox = DirectCast(pdf.Widgets(2), PdfTextBox) confimPasswordTextBox.Text = "Password" Dim emailTextBox As PdfTextBox = DirectCast(pdf.Widgets(3), PdfTextBox) emailTextBox.Text = "email@gmail.com" Dim hideEmailCheckBox As PdfCheckBox = DirectCast(pdf.Widgets(4), PdfCheckBox) hideEmailCheckBox.Checked = True Dim secondRadioButton As PdfRadioButton = DirectCast(pdf.Widgets(6), PdfRadioButton) secondRadioButton.Checked = True Dim registerButton As PdfButton = DirectCast(pdf.Widgets(7), PdfButton) registerButton.[ReadOnly] = True pdf.Save(pathToFile) End Using Process.Start(pathToFile) End Sub End Class End Namespace