In This Topic
    Merge documents together
    In This Topic

    Introduction

    The following example demonstrates how to merge various PDF documents together.

    Merge PDF documents
    Copy Code
    public static void MergeMultipleDocuments()
    {
      Console.WriteLine( "=== MERGE MULTIPLE DOCUMENTS ===" );
    
      var file1 = "Animals_Pages_1_to_3.pdf";
      var file2 = "Animals_Pages_4_to_6.pdf";
      var file3 = "Animals_Pages_7_to_10.pdf";
      var outputFileName = "Merged_Entire_Pdf.pdf";
      var outputPath = MergeSample.MergeOutputDirectory + outputFileName;
    
      // Load file1, file2 and file3.
      using( var doc1 = PdfDocument.Load( MergeSample.MergeSampleResourceDirectory + file1 ) )
      {
        using( var doc2 = PdfDocument.Load( MergeSample.MergeSampleResourceDirectory + file2 ) )
        {
          using( var doc3 = PdfDocument.Load( MergeSample.MergeSampleResourceDirectory + file3 ) )
          {
            // Create the ouput document.
            using( var mergedDoc = PdfDocument.Create( outputPath ) )
            {
              // Set the order of merge for doc1, doc2 and doc3.
              var docsToMerge = new List<PdfDocument> { doc1, doc2, doc3 };
              // Merge the 3 documents in the empty mergedDoc.
              mergedDoc.Merge( new MergeOptions( docsToMerge ) );
    
              // Save the output document.
              mergedDoc.Save();
              Console.WriteLine( "Merged multiple documents saved to: " + outputPath );
            }
          }
        }
      }
    }

    See Also