Exemplo n.º 1
0
        public void gestiscoPDF()
        {
            //var text = new TikaOnDotNet.TextExtraction.TextExtractor().Extract(path).Text.Trim();

            PdfReader reader = new PdfReader(mainI.pdfPath);

            for (int page = 1; page <= reader.NumberOfPages; page++)
            {
                ITextExtractionStrategy its = new iTextSharp.text.pdf.parser.LocationTextExtractionStrategy();
                PdfTextExtractor.GetTextFromPage(reader, page, its);
                string strPage = its.GetResultantText();
                IDictionary <string, string> res = this.findDataPdf(strPage);

                if (!string.IsNullOrEmpty((string)res["nameCognome"]) && !string.IsNullOrEmpty((string)res["data"]))
                {
                    //Salvo nome e cognome + pdf

                    string nameCognome = ((string)res["nameCognome"].ToLower()).Trim();
                    string data        = ((string)res["data"]).Trim();

                    if (!mainI.result.ContainsKey(nameCognome))
                    {
                        mainI.result[nameCognome] = importPage(reader, page, nameCognome);

                        ListViewItem item1 = new ListViewItem("2", 0);
                        item1.SubItems.Add(nameCognome);
                        item1.SubItems.Add("1");

                        lv1.Items.AddRange(new ListViewItem[] { item1 });

                        lv1.EnsureVisible(lv1.Items.Count - 1);
                    }
                    else
                    {
                        // PDF DUPLICATO
                        ListViewItem item1 = new ListViewItem("2", 0);
                        item1.SubItems.Add(nameCognome);
                        item1.SubItems.Add("0");

                        lv1.Items.AddRange(new ListViewItem[] { item1 });

                        lv1.EnsureVisible(lv1.Items.Count - 1);
                    }

                    if (string.IsNullOrEmpty(mainI.data))
                    {
                        mainI.data = data.Trim();
                    }

                    if (mainI.data != data)
                    {
                        // DATE DIVERSE NEL PDF
                    }
                }
            }
            reader.Close();


            // EVENTUALMENTE DRIVE
            if (this.cbDrive.Checked)
            {
                var a = GoogleDrive.uploadOnDrive(mainI.result, lv1, checkBoxCreateFolder.Checked, pb);
            }

            MessageBox.Show("Procedimento terminato", "PdfDrive");
        }