private void button1_Click(object sender, EventArgs e) { //Pdf file path string input = @"..\..\..\..\..\..\Data\FormField.pdf"; //Open pdf document PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile(input); PdfFormWidget form = pdf.Form as PdfFormWidget; for (int i = 0; i < form.FieldsWidget.List.Count; i++) { PdfField field = form.FieldsWidget.List[i] as PdfField; if (field is PdfTextBoxFieldWidget) { PdfTextBoxFieldWidget textbox = field as PdfTextBoxFieldWidget; //Find the textbox named total if (textbox.Name == "TextBox1") { textbox.Text = "New value"; } } } String result = "ModifyFormFieldValue_out.pdf"; //Save the document pdf.SaveToFile(result); //Launch the Pdf file PDFDocumentViewer(result); }
private void button1_Click(object sender, EventArgs e) { //pdf file string input = "..\\..\\..\\..\\..\\..\\..\\Data\\FormField.pdf"; //open pdf document PdfDocument doc = new PdfDocument(input); //get pdf form PdfFormWidget formWidget = doc.Form as PdfFormWidget; //find the particular form field and delete it for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++) { PdfField field = formWidget.FieldsWidget.List[i] as PdfField; if (field is PdfTextBoxFieldWidget) { PdfTextBoxFieldWidget textbox = field as PdfTextBoxFieldWidget; if (textbox.Name == "password2") { formWidget.FieldsWidget.Remove(textbox); } } } string output = "DeleteFormField.pdf"; //save pdf document doc.SaveToFile(output); //Launching the Pdf file PDFDocumentViewer(output); }
private void button1_Click(object sender, EventArgs e) { //Create a pdf document PdfDocument doc = new PdfDocument(); //Load from file doc.LoadFromFile(@"..\..\..\..\..\..\Data\TextBoxSampleB.pdf"); //Get form fields PdfFormWidget formWidget = doc.Form as PdfFormWidget; //Get textbox PdfTextBoxFieldWidget textbox = formWidget.FieldsWidget["Text1"] as PdfTextBoxFieldWidget; //Set the font for textbox textbox.Font = new PdfTrueTypeFont(new Font("Tahoma", 12), true); //Set text textbox.Text = "Hello World"; string result = "SetFontForFormField-result.pdf"; //Save to file doc.SaveToFile(result); //Launch the Pdf file PDFDocumentViewer(result); }
private void button1_Click(object sender, EventArgs e) { //Load a pdf document string input = @"..\..\..\..\..\..\Data\RadioButton.pdf"; PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile(input); //Get pdf forms PdfFormWidget formWidget = pdf.Form as PdfFormWidget; //Find the radio button field and select the second item for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++) { PdfField field = formWidget.FieldsWidget.List[i] as PdfField; if (field is PdfRadioButtonListFieldWidget) { PdfRadioButtonListFieldWidget radioButton = field as PdfRadioButtonListFieldWidget; if (radioButton.Name == "RadioButton") { radioButton.SelectedIndex = 1; } } } String result = "SelectRadioButtonItem_out.pdf"; //Save the document pdf.SaveToFile(result); //Launch the Pdf file PDFDocumentViewer(result); }
private void button1_Click(object sender, EventArgs e) { //Load a pdf document string input = @"..\..\..\..\..\..\Data\DeleteFormField.pdf"; PdfDocument doc = new PdfDocument(); doc.LoadFromFile(input); //Get pdf forms PdfFormWidget formWidget = doc.Form as PdfFormWidget; //Find the particular form field and delete it for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++) { PdfField field = formWidget.FieldsWidget.List[i] as PdfField; if (field is PdfTextBoxFieldWidget) { PdfTextBoxFieldWidget textbox = field as PdfTextBoxFieldWidget; if (textbox.Name == "password2") { formWidget.FieldsWidget.Remove(textbox); } } } string output = "DeleteFormField.pdf"; //Save the pdf document doc.SaveToFile(output); //Launch the file PDFDocumentViewer(output); }
public static void FillPDFForm(IApplication app, IObjectSpace os) { IPersonInApplication person = app.PersonInApplication.First(); PdfDocument pdfdoc = new PdfDocument(); pdfdoc.LoadFromFile(@"d:\Visa_Application_TM_QR_08.pdf"); PdfFormWidget form = pdfdoc.Form as PdfFormWidget; if (form.XFAForm != null) { List <XfaField> loFields = form.XFAForm.XfaFields; for (int i = 0; i < loFields.Count; i++) { //.1.SURAT if (loFields[i] is XfaImageField) { Image image = Image.FromFile(@"d:\person.jpeg"); (loFields[i] as XfaImageField).Image = person.Employee.Photo; } //----------------YUZTUTMANYN MAGLUMATLARY //2.Yuztutmanyn gornusi if (loFields[i] is XfaChoiceListField && (loFields[i] as XfaChoiceListField).Name == "topmostSubform[0].Page1[0].L01[0]") { Console.WriteLine((loFields[i] as XfaChoiceListField).Name); (loFields[i] as XfaChoiceListField).SelectedItem = "3"; } //FAMILIYASY if (loFields[i] is XfaTextField && (loFields[i] as XfaTextField).Name == "topmostSubform[0].Page1[0].L03[0]") { Console.WriteLine((loFields[i] as XfaTextField).Name); (loFields[i] as XfaTextField).Value = "Amanow"; } if (loFields[i] is XfaCheckButtonField && (loFields[i] as XfaCheckButtonField).Name == "topmostSubform[0].Page1[0].IP[1].#field[0]") { Console.WriteLine((loFields[i] as XfaCheckButtonField).Name); (loFields[i] as XfaCheckButtonField).Checked = true; //"topmostSubform[0].Page1[0].IP[1].#field[0]" } if (loFields[i] is XfaCheckButtonField && (loFields[i] as XfaCheckButtonField).Name == "topmostSubform[0].Page1[0].IP[0].IP[0]") { Console.WriteLine((loFields[i] as XfaCheckButtonField).Name); (loFields[i] as XfaCheckButtonField).Checked = false; //"topmostSubform[0].Page1[0].IP[1].#field[0]" } //form.XFAForm[form.XFAForm.Fields[i]] = "Hello"; } } pdfdoc.SaveToFile(@"d:\visanew.pdf"); }
private void button1_Click(object sender, EventArgs e) { PdfDocument doc = new PdfDocument(); doc.LoadFromFile("XFASample.pdf"); PdfFormWidget formWidget = doc.Form as PdfFormWidget; List <XfaField> xfafields = formWidget.XFAForm.XfaFields; foreach (XfaField xfaField in xfafields) { if (xfaField is XfaTextField) { XfaTextField xf = xfaField as XfaTextField; switch (xfaField.Name) { case "EmployeeName": xf.Value = "Gary"; break; case "Address": xf.Value = "Chengdu, China"; break; case "StateProv": xf.Value = "Sichuan Province"; break; case "ZipCode": xf.Value = "610093"; break; case "SSNumber": xf.Value = "000-00-0000"; break; case "HomePhone": xf.Value = "86-028-81705109"; break; case "CellPhone": xf.Value = "123456789"; break; case "Comments": xf.Value = "This demo shows how to fill XFA forms using Spire.PDF"; break; default: break; } } } doc.SaveToFile("FillXfaField.pdf", FileFormat.PDF); }
public void deleteAllFieldsFromPdf() { PdfFormWidget formWidget = pdf.Form as PdfFormWidget; for (int i = formWidget.FieldsWidget.List.Count - 1; i >= 0; i--) { PdfField field = formWidget.FieldsWidget.List[i] as PdfField; formWidget.FieldsWidget.Remove(field); } }
// FelderOperationen public void getFieldsFromPdf() { PdfFormWidget formWidget = pdf.Form as PdfFormWidget; for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++) { PdfField field = formWidget.FieldsWidget.List[i] as PdfField; string fieldName = field.Name; Console.WriteLine(fieldName); } Console.ReadLine(); }
private void button1_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "PDF document (*.pdf)|*.pdf"; DialogResult result = dialog.ShowDialog(); if (result == DialogResult.OK) { try { string pdfFile = dialog.FileName; List <PdfSignature> signatures = new List <PdfSignature>(); //Open a pdf document and get its all signatures using (PdfDocument pdf = new PdfDocument()) { pdf.LoadFromFile(pdfFile); PdfFormWidget form = pdf.Form as PdfFormWidget; for (int i = 0; i < form.FieldsWidget.Count; i++) { PdfSignatureFieldWidget field = form.FieldsWidget[i] as PdfSignatureFieldWidget; if (field != null && field.Signature != null) { PdfSignature signature = field.Signature; signatures.Add(signature); } } //Get the first signature PdfSignature signatureOne = signatures[0]; //Detect if the pdf document was modified bool modified = signatureOne.VerifyDocModified(); if (modified) { MessageBox.Show("The document was modified"); } else { MessageBox.Show("The document was not modified"); } } } catch (Exception exe) { MessageBox.Show(exe.Message, "Spire.Pdf Demo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void button1_Click(object sender, EventArgs e) { //Load a pdf document string input = @"..\..\..\..\..\..\Data\RadioButton.pdf"; PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile(input); //Get pdf forms PdfFormWidget formWidget = pdf.Form as PdfFormWidget; //Find the radio button field and add capture for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++) { PdfField field = formWidget.FieldsWidget.List[i] as PdfField; if (field is PdfRadioButtonListFieldWidget) { PdfRadioButtonListFieldWidget radioButton = field as PdfRadioButtonListFieldWidget; if (radioButton.Name == "RadioButton") { //Get the page PdfPageBase page = radioButton.Page; //Set capture name string text = "Radio button caption"; //Set font, pen and brush PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 12f); PdfPen pen = new PdfPen(Color.Red, 0.02f); PdfSolidBrush brush = new PdfSolidBrush(Color.Red); //Set the capture location float x = radioButton.Location.X; float y = radioButton.Location.Y - font.MeasureString(text).Height - 10;; //Draw capture page.Canvas.DrawString(text, font, pen, brush, x, y); } } } String result = "AddRadioButtonCaption_out.pdf"; //Save the document pdf.SaveToFile(result); //Launch the Pdf file PDFDocumentViewer(result); }
public static PdfDocument Fill(IPersonInApplication personInApp) { PdfDocument pdfdoc = new PdfDocument(); pdfdoc.LoadFromFile("Visa_Application_TM_QR_08.pdf"); // pdfdoc.LoadFromFile("Visa_Application_TM_QR_08.pdf"); PdfFormWidget form = pdfdoc.Form as PdfFormWidget; if (form.XFAForm != null) { List <XfaField> loFields = form.XFAForm.XfaFields; // FillFormForPerson(personInApp, loFields); // FillVisa(personInApp, loFields); for (int i = 0; i < loFields.Count; i++) { FillApplicationType(personInApp, loFields[i]); FillUrgency(personInApp, loFields[i]); FillInviterInfo(personInApp, loFields[i]); FillPersonalInfo(personInApp, loFields[i]); FillPersonsPreviousVisa(personInApp, loFields[i]); FillVisaDerejesi(personInApp, loFields[i]); FillLocalAddressInfo(personInApp, loFields[i]); FillPersonVisaPeriodForExitVisa(personInApp, loFields[i]); if (personInApp.PersonType.IsEmployee) { FillEmploymentInfo(personInApp, loFields[i]); FillEmployeeVisaPeriodForExtention(personInApp, loFields[i]); FillEmployeeVisaPeriodForInvitation(personInApp, loFields[i]); FillEducationInfo(personInApp, loFields[i]); } else { FillFMVisaPeriodForExtention(personInApp, loFields[i]); FillFMVisaPeriodForInvitation(personInApp, loFields[i]); FillFMInfo(personInApp, loFields[i]); } } } return(pdfdoc); }
private void button1_Click(object sender, EventArgs e) { //Create a pdf document PdfDocument doc = new PdfDocument(); //Load from file doc.LoadFromFile(@"..\..\..\..\..\..\Data\TextBoxSampleB_1.pdf"); //Get form fields PdfFormWidget formWidget = doc.Form as PdfFormWidget; //Get textbox PdfTextBoxFieldWidget textbox = formWidget.FieldsWidget["Text1"] as PdfTextBoxFieldWidget; //Get the text of the textbox String text = textbox.Text; MessageBox.Show("The value of the field named " + textbox.Name + " is " + text); }
private void button1_Click(object sender, EventArgs e) { //Create a pdf document PdfDocument doc = new PdfDocument(); //Load from file doc.LoadFromFile(@"..\..\..\..\..\..\Data\TextBoxSampleB.pdf"); //Get form fields PdfFormWidget formWidget = doc.Form as PdfFormWidget; //Get textbox PdfTextBoxFieldWidget textbox = formWidget.FieldsWidget["Text1"] as PdfTextBoxFieldWidget; //Get the location of the textbox PointF location = textbox.Location; MessageBox.Show("The location of the field named " + textbox.Name + " is\n X:" + location.X + " Y:" + location.Y); }
private void button1_Click(object sender, EventArgs e) { //Load a pdf document string input = @"..\..\..\..\..\..\Data\RecognizeRequiredField.pdf"; PdfDocument doc = new PdfDocument(); doc.LoadFromFile(input); //Get pdf forms PdfFormWidget formWidget = doc.Form as PdfFormWidget; for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++) { PdfField field = formWidget.FieldsWidget.List[i] as PdfField; //Judge if the field is required if (field.Required) { MessageBox.Show("The field named: " + field.Name + " is required"); } } }
private void button1_Click(object sender, EventArgs e) { //Create a pdf document PdfDocument pdf = new PdfDocument(); //Load a pdf document pdf.LoadFromFile(@"..\..\..\..\..\..\Data\ExtractJavaScript.pdf"); string js = null; PdfFormWidget form = pdf.Form as PdfFormWidget; for (int i = 0; i < form.FieldsWidget.List.Count; i++) { PdfField field = form.FieldsWidget.List[i] as PdfField; if (field is PdfTextBoxFieldWidget) { PdfTextBoxFieldWidget textbox = field as PdfTextBoxFieldWidget; //Find the textbox named total if (textbox.Name == "total") { //Get the action PdfJavaScriptAction jsa = textbox.Actions.Calculate; if (jsa != null) { //Get JavaScript js = jsa.Script; } } } } //Save and launch the result file File.WriteAllText("ExtractJavaScript.txt", js); System.Diagnostics.Process.Start("ExtractJavaScript.txt"); }
private void button1_Click(object sender, EventArgs e) { //pdf file string input = "..\\..\\..\\..\\..\\..\\..\\Data\\FormField.pdf"; //open pdf document PdfDocument doc = new PdfDocument(input); //get pdf form PdfFormWidget formWidget = doc.Form as PdfFormWidget; //find the particular form field and determine if it marks as required or not for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++) { PdfField field = formWidget.FieldsWidget.List[i] as PdfField; if (field is PdfTextBoxFieldWidget) { PdfTextBoxFieldWidget textbox = field as PdfTextBoxFieldWidget; if (textbox.Name == "username") { textbox.Required = true; } if (textbox.Name == "password2") { textbox.Required = false; } } } string output = "result.pdf"; //save pdf document doc.SaveToFile(output); //Launching the Pdf file PDFDocumentViewer(output); }
private void button1_Click(object sender, EventArgs e) { String input = "..\\..\\..\\..\\..\\..\\Data\\ExtractImageFromSignature.pdf"; PdfDocument doc = new PdfDocument(); // Read a pdf file doc.LoadFromFile(input); //Get the existing form of the document PdfFormWidget form = doc.Form as PdfFormWidget; //Extract images from signatures in the existing form Image[] images = form.ExtractSignatureAsImages(); //Save the images to disk int i = 0; for (int j = 0; j < images.Length; j++) { images[j].Save(String.Format(@"Image-{0}.png", i), ImageFormat.Png); i++; } MessageBox.Show("Images have been sucessfully extracted."); }
private void VerifySC_Click(object sender, EventArgs e) { err = m_SecuBSP.EnumerateDevice(); pdf = new PdfDocument(); OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "PDF document (*.pdf)|*.pdf"; DialogResult result = dialog.ShowDialog(); if (result == DialogResult.OK) { try { string pdfFile = dialog.FileName; List <PdfSignature> signatures = new List <PdfSignature>(); //Open a pdf document and get its all signatures using (PdfDocument pdf = new PdfDocument()) { pdf.LoadFromFile(pdfFile); PdfFormWidget form = pdf.Form as PdfFormWidget; for (int i = 0; i < form.FieldsWidget.Count; i++) { PdfSignatureFieldWidget field = form.FieldsWidget[i] as PdfSignatureFieldWidget; if (field != null && field.Signature != null) { PdfSignature signature = field.Signature; signatures.Add(signature); } } //Get the first signature PdfSignature signatureOne = signatures[0]; //Detect if the pdf document was modified bool modified = signatureOne.VerifyDocModified(); //FIND err = m_SecuBSP.EnumerateDevice(); m_SecuBSP.DeviceID = (Int16)DeviceID.AUTO; //OPEN err = m_SecuBSP.OpenDevice(); if (err == BSPError.ERROR_NONE) { if (!modified) { PdfDocumentInformation docInfo = pdf.DocumentInformation; err = m_SecuBSP.Capture(FIRPurpose.VERIFY); if (err == BSPError.ERROR_NONE) { err = m_SecuBSP.VerifyMatch(m_SecuBSP.FIRTextData, docInfo.Subject); if (err == BSPError.ERROR_NONE) { if (m_SecuBSP.IsMatched) { AutoClosingMessageBox.Show("The Document is Authentic", "", 1500); } else { AutoClosingMessageBox.Show("The Document is not Authentic", "", 1500); } } } } else { AutoClosingMessageBox.Show("The Document is not Authentic", "", 1500); } } else { AutoClosingMessageBox.Show("No Scanner Detected", "Error!", 1000); } } } catch (Exception exe) { MessageBox.Show("Document is not Authentic", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void Button_Click(object sender, RoutedEventArgs e) { if (Profiles_ComboBox.Items.Count == 0) { _ = MessageBox.Show("Veuillez charger un fichier profiles.json avec des profiles remplis avant de générer une attestation.", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error); return; } SaveFileDialog saveFileDialog = new SaveFileDialog { FileName = "attestation-deplacement-fr-" + DateTime.Now.ToString("dd-MM-yyyy-HH-mm") + ".pdf", Filter = "Fichier PDF | *.pdf" }; if (saveFileDialog.ShowDialog() ?? false) { try { WebClient webClient = new WebClient(); webClient.DownloadFile("https://www.interieur.gouv.fr/attestation_de_deplacement_derogatoire", saveFileDialog.FileName); PdfDocument doc = new PdfDocument(); doc.LoadFromFile(saveFileDialog.FileName); PdfFormWidget formWidget = doc.Form as PdfFormWidget; foreach (PdfField field in formWidget.FieldsWidget)// for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++) { if (field is PdfTextBoxFieldWidget) { PdfTextBoxFieldWidget textBoxField = field as PdfTextBoxFieldWidget; switch (textBoxField.Name) { case "Nom et prénom": textBoxField.Text = Profiles_ComboBox.Text; break; case "Date de naissance": textBoxField.Text = GetFromFullName(Profiles_ComboBox.Text).BirthDate; break; case "Lieu de naissance": textBoxField.Text = GetFromFullName(Profiles_ComboBox.Text).BirthPlace; break; case "Adresse actuelle": textBoxField.Text = GetFromFullName(Profiles_ComboBox.Text).Address; break; case "Ville": textBoxField.Text = GetFromFullName(Profiles_ComboBox.Text).City; break; case "Date": textBoxField.Text = DateTime.Now.ToString("dd/MM/yyyy"); break; case "Heure": textBoxField.Text = DateTime.Now.ToString("HH"); break; case "Minute": textBoxField.Text = DateTime.Now.ToString("mm"); break; default: break; } } else if (field is PdfCheckBoxWidgetFieldWidget) { PdfCheckBoxWidgetFieldWidget checkBoxField = field as PdfCheckBoxWidgetFieldWidget; if (checkBoxField.Name == Exit_Reasons_ComboBox.Text) { checkBoxField.Checked = true; } } } doc.SaveToFile(saveFileDialog.FileName); _ = Process.Start("explorer.exe", saveFileDialog.FileName); } catch (Exception ex) { _ = MessageBox.Show(ex.Message, "Erreur", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void button1_Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); //Load a pdf document string input = @"..\..\..\..\..\..\Data\AllFields.pdf"; PdfDocument doc = new PdfDocument(); doc.LoadFromFile(input); //Get pdf forms PdfFormWidget formWidget = doc.Form as PdfFormWidget; //Find pdf form fields for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++) { PdfField field = formWidget.FieldsWidget.List[i] as PdfField; if (field is PdfTextBoxFieldWidget) { PdfTextBoxFieldWidget textBoxField = field as PdfTextBoxFieldWidget; //Get text of textbox string text = textBoxField.Text; sb.Append("The text in textbox is " + text + "\r\n"); } if (field is PdfListBoxWidgetFieldWidget) { PdfListBoxWidgetFieldWidget listBoxField = field as PdfListBoxWidgetFieldWidget; sb.Append("Listbox items are \r\n"); //Get values of listbox PdfListWidgetItemCollection items = listBoxField.Values; foreach (PdfListWidgetItem item in items) { sb.Append(item.Value + "\r\n"); } //Get selected value string selectedValue = listBoxField.SelectedValue; sb.Append("The selected value in the listbox is " + selectedValue + "\r\n"); } if (field is PdfComboBoxWidgetFieldWidget) { PdfComboBoxWidgetFieldWidget comBoxField = field as PdfComboBoxWidgetFieldWidget; sb.Append("comBoxField items are \r\n"); //Get values of comboBox PdfListWidgetItemCollection items = comBoxField.Values; foreach (PdfListWidgetItem item in items) { sb.Append(item.Value + "\r\n"); } //Get selected value string selectedValue = comBoxField.SelectedValue; sb.Append("The selected value in the comBoxField is " + selectedValue + "\r\n"); } if (field is PdfRadioButtonListFieldWidget) { PdfRadioButtonListFieldWidget radioBtnField = field as PdfRadioButtonListFieldWidget; //Get value of radio button string value = radioBtnField.Value; sb.Append("The text in radioButtonField is " + value + "\r\n"); } if (field is PdfCheckBoxWidgetFieldWidget) { PdfCheckBoxWidgetFieldWidget checkBoxField = field as PdfCheckBoxWidgetFieldWidget; //Get the checked state of the checkbox bool state = checkBoxField.Checked; sb.Append("If the checkBox is checked: " + state + "\r\n"); } } string result = "GetAllValues.txt"; File.WriteAllText(result, sb.ToString()); //Launch file PDFDocumentViewer(result); }
private void button1_Click(object sender, EventArgs e) { //Load a pdf document string input = @"..\..\..\..\..\..\Data\FillFormField.pdf"; PdfDocument doc = new PdfDocument(); doc.LoadFromFile(input); //Get pdf forms PdfFormWidget formWidget = doc.Form as PdfFormWidget; //Fill pdf form fields for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++) { PdfField field = formWidget.FieldsWidget.List[i] as PdfField; if (field is PdfTextBoxFieldWidget) { PdfTextBoxFieldWidget textBoxField = field as PdfTextBoxFieldWidget; switch (textBoxField.Name) { case "email": textBoxField.Text = "*****@*****.**"; break; case "username": textBoxField.Text = "E-iceblue"; break; case "password": textBoxField.Password = true; textBoxField.Text = "e-iceblue"; break; case "password2": textBoxField.Password = true; textBoxField.Text = "e-iceblue"; break; case "company_name ": textBoxField.Text = "E-iceblue"; break; case "first_name": textBoxField.Text = "James"; break; case "last_name": textBoxField.Text = "Chen"; break; case "middle_name": textBoxField.Text = "J"; break; case "address1": textBoxField.Text = "Chengdu"; break; case "address2": textBoxField.Text = "Beijing"; break; case "city": textBoxField.Text = "Shanghai"; break; case "postal_code": textBoxField.Text = "11111"; break; case "state": textBoxField.Text = "Shanghai"; break; case "phone": textBoxField.Text = "1234567901"; break; case "mobile_phone": textBoxField.Text = "123456789"; break; case "fax": textBoxField.Text = "12121212"; break; } } if (field is PdfListBoxWidgetFieldWidget) { PdfListBoxWidgetFieldWidget listBoxField = field as PdfListBoxWidgetFieldWidget; switch (listBoxField.Name) { case "email_format": int[] index = { 1 }; listBoxField.SelectedIndex = index; break; } } if (field is PdfComboBoxWidgetFieldWidget) { PdfComboBoxWidgetFieldWidget comBoxField = field as PdfComboBoxWidgetFieldWidget; switch (comBoxField.Name) { case "title": int[] items = { 0 }; comBoxField.SelectedIndex = items; break; } } if (field is PdfRadioButtonListFieldWidget) { PdfRadioButtonListFieldWidget radioBtnField = field as PdfRadioButtonListFieldWidget; switch (radioBtnField.Name) { case "country": radioBtnField.SelectedIndex = 1; break; } } if (field is PdfCheckBoxWidgetFieldWidget) { PdfCheckBoxWidgetFieldWidget checkBoxField = field as PdfCheckBoxWidgetFieldWidget; switch (checkBoxField.Name) { case "agreement_of_terms": checkBoxField.Checked = true; break; } } if (field is PdfButtonWidgetFieldWidget) { PdfButtonWidgetFieldWidget btnField = field as PdfButtonWidgetFieldWidget; switch (btnField.Name) { case "submit": btnField.Text = "Submit"; break; } } } string output = "FillFormField.pdf"; //Save pdf document doc.SaveToFile(output); //Launch the file PDFDocumentViewer(output); }
private void VerifyDB_Click(object sender, EventArgs e) { if (matricTextBox.Text.Equals("") || matricTextBox.Text.Equals("Input Matric")) { MessageBox.Show("Please Input a Matric Number", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MySqlCommand command = new MySqlCommand("SELECT * FROM `data` WHERE `matric`=@user", db.getConnection()); command.Parameters.Add("@user", MySqlDbType.VarChar).Value = matricTextBox.Text; db.openConnection(); MySqlDataReader rdr = command.ExecuteReader(); f_data = ""; while (rdr.Read()) { f_data = rdr.GetString(4); } rdr.Close(); if (f_data.Equals("")) { MessageBox.Show("Wrong Matric Number", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { pdf = new PdfDocument(); OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "PDF document (*.pdf)|*.pdf"; DialogResult result = dialog.ShowDialog(); if (result == DialogResult.OK) { try { string pdfFile = dialog.FileName; List <PdfSignature> signatures = new List <PdfSignature>(); //Open a pdf document and get its all signatures using (PdfDocument pdf = new PdfDocument()) { pdf.LoadFromFile(pdfFile); PdfFormWidget form = pdf.Form as PdfFormWidget; for (int i = 0; i < form.FieldsWidget.Count; i++) { PdfSignatureFieldWidget field = form.FieldsWidget[i] as PdfSignatureFieldWidget; if (field != null && field.Signature != null) { PdfSignature signature = field.Signature; signatures.Add(signature); } } //Get the first signature PdfSignature signatureOne = signatures[0]; //Detect if the pdf document was modified bool modified = signatureOne.VerifyDocModified(); if (!modified) { PdfDocumentInformation docInfo = pdf.DocumentInformation; err = m_SecuBSP.Capture(FIRPurpose.VERIFY); err = m_SecuBSP.VerifyMatch(f_data, docInfo.Subject); if (err == BSPError.ERROR_NONE) { if (m_SecuBSP.IsMatched) { AutoClosingMessageBox.Show("The Document is Authentic", "", 1500); } else { AutoClosingMessageBox.Show("The Document is not Authentic", "", 1500); } } } else { AutoClosingMessageBox.Show("The Document is not Authentic", "", 1500); } } } catch (Exception exe) { MessageBox.Show("Document is not Authentic", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }
private void button1_Click(object sender, EventArgs e) { //Load PDF document from disk PdfDocument doc = new PdfDocument(); doc.LoadFromFile("../../../../../../Data/SignatureField.pdf"); PdfFormWidget widgets = doc.Form as PdfFormWidget; for (int i = 0; i < widgets.FieldsWidget.List.Count; i++) { PdfFieldWidget widget = widgets.FieldsWidget.List[i] as PdfFieldWidget; if (widget is PdfSignatureFieldWidget) { //Get the field name string name = widget.Name; PdfSignatureFieldWidget signWidget = widget as PdfSignatureFieldWidget; //Sign with certificate selection in the windows certificate store System.Security.Cryptography.X509Certificates.X509Store store = new System.Security.Cryptography.X509Certificates.X509Store(System.Security.Cryptography.X509Certificates.StoreLocation.CurrentUser); store.Open(System.Security.Cryptography.X509Certificates.OpenFlags.ReadOnly); //Manually chose the certificate in the store System.Security.Cryptography.X509Certificates.X509Certificate2Collection sel = System.Security.Cryptography.X509Certificates.X509Certificate2UI.SelectFromCollection(store.Certificates, null, null, System.Security.Cryptography.X509Certificates.X509SelectionFlag.SingleSelection); //Create a certificate using the certificate data from the store PdfCertificate cert = new PdfCertificate(sel[0].RawData); //Create a signature using the signature field PdfSignature signature = new PdfSignature(doc, signWidget.Page, cert, name, signWidget); //Load sign image source signature.SignImageSource = PdfImage.FromFile("../../../../../../Data/E-iceblueLogo.png"); //Set the dispay mode of graphics, if not set any, the default one will be applied signature.GraphicsMode = GraphicMode.SignImageAndSignDetail; signature.NameLabel = "Signer:"; signature.Name = sel[0].GetNameInfo(System.Security.Cryptography.X509Certificates.X509NameType.SimpleName, true); signature.ContactInfoLabel = "ContactInfo:"; signature.ContactInfo = signature.Certificate.GetNameInfo(System.Security.Cryptography.X509Certificates.X509NameType.SimpleName, true); signature.DateLabel = "Date:"; signature.Date = DateTime.Now; signature.LocationInfoLabel = "Location:"; signature.LocationInfo = "Chengdu"; signature.ReasonLabel = "Reason: "; signature.Reason = "The certificate of this document"; signature.DistinguishedNameLabel = "DN: "; signature.DistinguishedName = signature.Certificate.IssuerName.Name; signature.DocumentPermissions = PdfCertificationFlags.AllowFormFill | PdfCertificationFlags.ForbidChanges; signature.Certificated = true; //Set fonts, if not set, default ones will be applied signature.SignDetailsFont = new PdfFont(PdfFontFamily.TimesRoman, 10f); signature.SignNameFont = new PdfFont(PdfFontFamily.Courier, 15); //Set the sign image layout mode signature.SignImageLayout = SignImageLayout.None; } } //Save the Pdf document string output = "SignWithSmartCardUsingSignatureField_out.pdf"; doc.SaveToFile(output); //Launch the result file PDFDocumentViewer(output); }