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()); }
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)); }
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); }
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); }