Unire PDF in C# con iText

Mattepuffo's logo
Unire PDF in C# con iText

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!


Condividi

Commentami!