System.ioを使用しています。
itextsharp.text.pdfを使用しています。

//最初のPDFファイルを開きます
pdfreader pdf1 = new pdfreader（ "file1.pdf"）;

// 2番目のPDFファイルを開きます
pdfreader pdf2 = new pdfreader（ "file2.pdf"）;

//マージされたコンテンツを書き込むために新しいPDFファイルを作成します
使用（fileStream output = new FileStream（ "merged.pdf"、filemode.create）））
{
    使用（document document = new Document（））
    {
        使用（pdfcopy copy = new PDFCopy（document、output））
        {
            document.open（）;
            //最初のPDFファイルのページを追加します
            for（int i = 1; i <= pdf1.numberofpages; i ++）
            {
                copy.addpage（copy.getImportedPage（PDF1、i））;
            }

            // 2番目のPDFファイルのページを追加します
            for（int i = 1; i <= pdf2.numberofpages; i ++）
            {
                copy.addpage（copy.getImportedPage（PDF2、i））;
            }
        }
    }
}
using System.IO;
using iTextSharp.text.pdf;

// Open the first PDF file
PdfReader pdf1 = new PdfReader("file1.pdf");

// Open the second PDF file
PdfReader pdf2 = new PdfReader("file2.pdf");

// Create a new PDF file to write the merged content
using (FileStream output = new FileStream("merged.pdf", FileMode.Create))
{
    using (Document document = new Document())
    {
        using (PdfCopy copy = new PdfCopy(document, output))
        {
            document.Open();
            // Add the pages of the first PDF file
            for (int i = 1; i <= pdf1.NumberOfPages; i++)
            {
                copy.AddPage(copy.GetImportedPage(pdf1, i));
            }

            // Add the pages of the second PDF file
            for (int i = 1; i <= pdf2.NumberOfPages; i++)
            {
                copy.AddPage(copy.GetImportedPage(pdf2, i));
            }
        }
    }
}