예제 #1
0
        private void _miFileSaveDataToXML_Click(object sender, EventArgs e)
        {
            SaveFileDialog dlg = new SaveFileDialog();

            dlg.Filter = string.Format("XML (*.xml)|*.xml");

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                List <PDFPageItem> pages = new List <PDFPageItem>();

                foreach (PDFPageItem item in _imageList.Items)
                {
                    pages.Add(item);
                }

                // Save forms fields as XML file.
                PDFFormsSerializationManager.SaveXML(pages, dlg.FileName);
            }
        }
예제 #2
0
        public static void LoadFormsFieldsFromXML(string xmlFileName, PDFDocument document, ImageViewer imageList)
        {
            FormFieldControl.FormFieldsToolTip.RemoveAll();

            List <XMLDocumentPage> pages = PDFFormsSerializationManager.LoadXML(xmlFileName);

            for (int i = 0; i < pages.Count; i++)
            {
                PDFPageItem page = imageList.Items[i] as PDFPageItem;

                page.FormFields = pages[i].FormFields;

                // Check if the document has forms.
                if (!HasForms && pages[i].FormFields != null && pages[i].FormFields.Count > 0)
                {
                    _hasForms = true;
                }

                page.FormControls = ToFormControls(pages[i].FormFields, document.Resolution);
            }
        }