Пример #1
0
        public void ListMergeTree(PdfMergeTree pdfMergeTree)
        {
            logMsgln("");
            logMsgln("******************");
            logMsgDbLn2("PdfMergeTree");

            logMsgDbLn2(pdfMergeTree.ToString());
        }
Пример #2
0
        void testInsert(PdfMergeTree tree)
        {
#pragma warning disable CS0219 // The variable 'toFind' is assigned but its value is never used
            string toFind = "Cover Page";
#pragma warning restore CS0219 // The variable 'toFind' is assigned but its value is never used
#pragma warning disable CS0219 // The variable 'insert' is assigned but its value is never used
            string insert = "this is a test";
#pragma warning restore CS0219 // The variable 'insert' is assigned but its value is never used
        }
Пример #3
0
        private void btnSelectFolder_Click(object sender, EventArgs e)
        {
            string selectedFolder;
            string outputFile;

            FileList fileList;

            MessageUtilities.OutLocation = OutputLocation.TEXT_BOX;
            MessageUtilities.RichTxtBox  = txInfo;
            MessageUtilities.AltColumn   = 40;

            pb.Value = 0;

//			ClearConsole();

            logMsgFmtln(WHO_AM_I + "-0 selecting folder");

            SelectFolder selFolder = new SelectFolder();


            selectedFolder = selFolder.selectFolder();

//			selectedFolder = new SelectFolder().selectFolderTest(Test.SEL_PATH);				// passed
//			selectedFolder = new SelectFolder().selectFolderTest(Test.NORMAL);					// passed
//			selectedFolder = new SelectFolder().selectFolderTest(Test.PDF_IN_INDIV_PDF_FOLDER);	// passed
//			selectedFolder = new SelectFolder().selectFolderTest(Test.NO_PDFS);                 // passed
//			selectedFolder = new SelectFolder().selectFolderTest(Test.EMPTY_SUB_FOLDER);		// passed
//			selectedFolder = new SelectFolder().selectFolderTest(Test.CORRUPT_PDF);				// passed
//			selectedFolder = new SelectFolder().selectFolderTest(Test.NON_PDF);					// passed
//			selectedFolder = new SelectFolder().selectFolderTest(Test.ROOT_PDFS);				// passed
//			selectedFolder = new SelectFolder().selectFolderTest(Test.PDF_FOLDER_SELECTED);		// passed
//			selectedFolder = new SelectFolder().selectFolderTest(Test.NO_SUCH_FOLDER);			// passed


            outputFile = OUTPUT_ORIG;

            if (!PdfMergeFileList.VerifyOutputFile(outputFile))
            {
                return;
            }

            if (selectedFolder == null)
            {
                logMsgFmtln("folder not found");
                return;
            }

            listFolders(selectedFolder, outputFile);

            fileList = new FileList(selectedFolder);

            fileList.Add("*.pdf", SearchOption.AllDirectories);

            if (fileList.NetCount == 0)
            {
                logMsgFmtln("no files found");
                return;
            }


            logMsgFmtln(WHO_AM_I + " @3 gross count", fileList.GrossCount);

            logMsgFmtln(WHO_AM_I + " @5 create merge tree");
            PdfMergeTree pdfMergeTree = new PdfMergeTree(fileList.RootPath);



//			ListInfo.Instance.ListBootmarkTitles(dbs.BookmarkTitles);

//			DebugSupport.DebugSupport.Instance.ModifyFileList(fileList);
//
//			fileList.Sort();

//			return;

//			ListInfo.Instance.ListFiles(fileList);



            logMsgFmtln(WHO_AM_I + " @7 add files to merge tree");
            pdfMergeTree.Add(fileList);


            ListInfo.Instance.ListMergeTree(pdfMergeTree);

            txInfo.Refresh();

//			return;

            PdfMergeFileList fileListMerger = new PdfMergeFileList();

            logMsgFmtln(WHO_AM_I + "-10 merge files");

            PdfDocument pdf = null;

//			pdf = fileListMerger.Merge(outputFile, pdfMergeTree);

            if (pdf != null)
            {
                fileListMerger.listOutline(pdf, pdf.GetOutlines(false));
                logMsgFmtln("done and closed");

                pdf.Close();
            }
            else
            {
                logMsgFmtln("done and failed");
                updateProgressBar(ProgressBarValue.isAmount, pb.Maximum, 0);

                File.Delete(outputFile);
            }
        }
Пример #4
0
 internal void ModifyMergeTree(PdfMergeTree tree)
 {
     logMsgDbLn2("********", "*******");
     logMsgDbLn2("modify merge items");
     ModifyMergeTree(tree.GetMergeItems, 0);
 }