Exemple #1
0
        public void Merge_with_no_out_file_Fail()
        {
            PdfMerger pdfMerger = new PdfMerger();

            pdfMerger.AddFile(PDF_TEST_FILE_1);
            pdfMerger.AddFile(PDF_TEST_FILE_2);

            if (System.IO.File.Exists(PDF_OUT))
            {
                System.IO.File.Delete(PDF_OUT);
            }

            Assert.ThrowsException <ArgumentException>(() => pdfMerger.MergeFiles());
        }
Exemple #2
0
        public void Merge_files_Pass()
        {
            PdfMerger pdfMerger = new PdfMerger();

            pdfMerger.AddFile(PDF_TEST_FILE_1);
            pdfMerger.AddFile(PDF_TEST_FILE_2);

            if (System.IO.File.Exists(PDF_OUT))
            {
                System.IO.File.Delete(PDF_OUT);
            }

            pdfMerger.MergeFiles(PDF_OUT);

            Assert.IsTrue(System.IO.File.Exists(PDF_OUT));
        }
Exemple #3
0
        public void Merge_files_pageCount_verify_Pass()
        {
            PdfMerger pdfMerger = new PdfMerger();

            pdfMerger.AddFile(PDF_TEST_FILE_1);
            pdfMerger.AddFile(PDF_TEST_FILE_2);
            pdfMerger.AddFile(PDF_TEST_FILE_1);
            pdfMerger.AddFile(PDF_TEST_FILE_2);

            if (System.IO.File.Exists(PDF_OUT))
            {
                System.IO.File.Delete(PDF_OUT);
            }

            pdfMerger.MergeFiles(PDF_OUT);

            var count = PdfReader.Open(PDF_OUT.Replace(@"\", "/"), PdfDocumentOpenMode.Import).PageCount;

            Assert.AreEqual(pdfMerger.Documents.Count, count);
        }
Exemple #4
0
        static void Main(string[] args)
        {
            var file1       = @"C:\Temp\Report\tmp\23\main.pdf";
            var file2       = @"C:\Temp\Report\tmp\23\toc.pdf";
            var destination = @"c:\Temp\output.pdf";

            var merger = new PdfMerger();

            var bookmarks = PdfUtil.GetBookMarks(File.ReadAllBytes(file1));

            foreach (var bookMarkItem in bookmarks)
            {
                bookMarkItem.Page += 1;
            }


            merger.AddFile(file2)
            .AddFile(file1)
            .AddBookmarks(bookmarks)
            .Merge(destination);
        }