Beispiel #1
0
        public static void LoadPDFDocument(RasterCodecs codecs, PDFDocument document, ImageViewer imageList)
        {
            _hasForms = false;

            imageList.BeginUpdate();

            imageList.Items.Clear();

            document.ParsePages(PDFParsePagesOptions.FormFields, 1, -1);

            for (int i = 0; i < document.Pages.Count; i++)
            {
                PDFPageItem page = new PDFPageItem();
                // Set page image to use as thumb image
                page.Image = document.GetPageImage(codecs, i + 1);
                // Set page SVG document.
                page.PageSVG = document.GetPageSvg(codecs, i + 1, new CodecsLoadSvgOptions()) as SvgDocument;
                page.PageSVG.OptimizeView();
                // Set page Raster image.
                page.PageImage = document.GetPageImage(codecs, i + 1);
                // Set page number.
                page.PageNumber = i + 1;
                // Set Form Field Associated with this page
                page.FormFields = document.Pages[i].FormFields;

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

                page.FormControls = PDFFormContolsHelper.FormFieldsToControls(document.Pages[i].FormFields, document.Resolution);

                imageList.Items.Add(page);
            }

            imageList.EndUpdate();
        }
Beispiel #2
0
 private static List <FormFieldControl> ToFormControls(IList <PDFFormField> pdfFormFields, int docResolution)
 {
     return(PDFFormContolsHelper.FormFieldsToControls(pdfFormFields, docResolution));
 }