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);
}
}
}
}
4 Nisan 2018
C# PDF'leri birleştirme
Kullanılan Paket : iTextSharp