Unire PDF in C# con iText
iText è una libreria per manipolare file PDF, compatibile con diversi linguaggi.
In questo articolo vediamo come usarla in C# per unire diversi file.
Dobbiamo installare due librerie (a seconda del tipo di progetto usate dotnet o NuGet):
dotnet add package itext7 --version 8.0.3
dotnet add package itext7.bouncy-castle-adapter --version 8.0.3
Qui sotto un esempio di codice:
using iText.Kernel.Exceptions;
using iText.Kernel.Pdf;
try
{
string[] pdf = { "file1.pdf", "file2.pdf", "file3.pdf" };
string finalPdf = "final.pdf";
using (var mergedDocument = new PdfDocument(new PdfWriter(finalPdf)))
{
foreach (var pdfItem in pdf)
{
using (var pdfDocument = new PdfDocument(new PdfReader(pdfItem)))
{
pdfDocument.CopyPagesTo(1, pdfDocument.GetNumberOfPages(), mergedDocument);
}
}
}
}
catch (PdfException e)
{
Console.WriteLine(e.ToString());
}
Enjoy!
c# itext pdf pdfdocument
Commentami!