Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 9
0
        // 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);
                }
            }
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 15
0
        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");
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        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.");
        }
Esempio n. 19
0
        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);
                }
            }
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
        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);
        }
Esempio n. 23
0
        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);
        }