PdfPig/examples/MergePdfDocuments.cs
2020-04-25 11:23:37 +01:00

37 lines
1.1 KiB
C#

namespace UglyToad.Examples
{
using System;
using System.IO;
using System.Linq;
using PdfPig;
using PdfPig.Writer;
internal static class MergePdfDocuments
{
public static void Run(string filePath1, string filePath2, string filePath3)
{
var fileBytes = new[] { filePath1, filePath2, filePath3 }
.Select(File.ReadAllBytes).ToList();
var resultFileBytes = PdfMerger.Merge(fileBytes);
try
{
var location = AppDomain.CurrentDomain.BaseDirectory;
var output = Path.Combine(location, "outputOfMerge.pdf");
File.WriteAllBytes(output, resultFileBytes);
Console.WriteLine($"File output to: {output}");
using (var doc = PdfDocument.Open(resultFileBytes))
{
Console.WriteLine($"Generated document with {doc.NumberOfPages} pages.");
}
}
catch (Exception ex)
{
Console.WriteLine($"Failed to write output to file due to error: {ex}.");
}
}
}
}