4 Nisan 2018

C# PDF'leri birleştirme

Kullanılan Paket : iTextSharp


using System.IO;
using iTextSharp.text.pdf;
using iTextSharp.text;

namespace PdfMerge
{
    class PdfHelper
    {
         public static void MergePdfs(string[] paths, string outputPath)
        {
            byte[] mergePdf = null;
            using (var ms = new MemoryStream())
            {
                using (var doc = new Document())
                using (var copy = new PdfCopy(doc, ms))
                {
                    doc.Open();
                    foreach (var path in paths)
                        using (var reader = new PdfReader(path))
                        {
                            int n = reader.NumberOfPages;
                            for (int page = 0; page < n;)
                                copy.AddPage(copy.GetImportedPage(reader, ++page));
                        }
                }
                mergePdf = ms.ToArray();
                File.WriteAllBytes(outputPath, mergePdf);
            }
        }
    }
}