Unisci file PDF in C#

L’unione di più file PDF in un unico PDF potrebbe essere utile in vari scenari. Ad esempio, puoi conservare documenti simili (es. curriculum) in un unico file oppure potresti voler condividere un singolo file invece di un blocco. Per soddisfare i requisiti sopra menzionati o simili, in questo articolo imparerai come unire più file PDF in C#.

API C# .NET per unire file PDF - Download gratuito

Aspose.PDF for .NET è un’API ricca di funzionalità per la creazione, la modifica, la lettura o la conversione di documenti PDF. Insieme ad altre funzionalità di manipolazione dei PDF, Aspose.PDF per .NET consente anche di combinare o unire file PDF a livello di codice. È possibile scaricare l’API o installarla usando NuGet Package Manager o Package Manager Console in Visual Studio.

Installazione tramite Gestione pacchetti NuGet

Unisci più file PDF in C# .NET

Installazione tramite Package Manager Console

PM> Install-Package Aspose.PDF

Unisci due file PDF in C#

Il processo di unione di due file PDF in un unico PDF è semplice come una torta e può essere eseguito solo in due passaggi.

Quello che segue è l’esempio di codice per unire due file PDF usando C#.

// creare l'oggetto PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// unire file
pdfEditor.Concatenate("file1.pdf", "file2.pdf", "merged.pdf");

Unisci più file PDF in C#

Nel caso in cui desideri unire più di due file PDF, puoi farlo utilizzando un array di stringhe contenente i percorsi di tutti i file PDF da unire. Di seguito sono riportati i passaggi per eseguire questa operazione.

L’esempio di codice seguente mostra come unire più file PDF.

// creare l'oggetto PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// creare una matrice di percorsi di file PDF
string[] filesArray = new string[3];
filesArray[0] = "file1.pdf";
filesArray[1] = "file2.pdf";
filesArray[2] = "file3.pdf";
// unire file
pdfEditor.Concatenate(filesArray, "merged.pdf");

C# Unisci file PDF usando Streams

Potrebbe esserci un caso in cui non hai a che fare con i file che si trovano sul disco. Invece, vuoi unire i file PDF disponibili sotto forma di flussi. In tal caso, puoi unire i PDF direttamente utilizzando gli oggetti Stream nei metodi PdfFileEditor.Concatenate() sovraccaricati. Gli esempi di codice seguenti mostrano come unire file PDF utilizzando gli oggetti Stream.

Unisci due file PDF utilizzando Stream Objects

// creare l'oggetto PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// flusso di uscita
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// flussi di ingresso
FileStream inputStream1 = new FileStream("file1.pdf", FileMode.Open);
FileStream inputStream2 = new FileStream("file2.pdf", FileMode.Open);
// unire file
pdfEditor.Concatenate(inputStream1, inputStream2, outputStream);

Unisci più file PDF utilizzando Stream Objects

// creare l'oggetto PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// flusso di uscita
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// creare una matrice di flussi 
FileStream[] streamArray = new FileStream[3];
streamArray[0] = new FileStream("file1.pdf", FileMode.Open);
streamArray[1] = new FileStream("file2.pdf", FileMode.Open);
streamArray[2] = new FileStream("file3.pdf", FileMode.Open);
// unire file
pdfEditor.Concatenate(streamArray, outputStream);

Conclusione

In questo articolo, hai imparato come unire file PDF a livello di codice in C# .NET. Inoltre, questo articolo illustra in modo esplicito come unire due file PDF o più (più di due) file PDF in un unico PDF. Se sei interessato a esplorare di più su Aspose.PDF per .NET, dai un’occhiata alla documentazione.

Guarda anche