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# per unire PDF
- Unisci due file PDF usando C#
- Unisci più (più di due) file PDF in C#
- Combina file PDF utilizzando flussi di file
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
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.
- Crea un’istanza della classe PdfFileEditor.
- Chiama il metodo PdfFileEditor.Concatenate(string, string , string).
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.
- Crea un’istanza della classe PdfFileEditor.
- Crea una matrice contenente i percorsi dei file PDF da unire.
- Chiama il metodo PdfFileEditor.Concatenate(string[], string).
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.