Scal pliki PDF w C#

Scalanie wielu plików PDF w jeden plik PDF może być przydatne w różnych sytuacjach. Na przykład możesz przechowywać podobne dokumenty (tj. CV) w jednym pliku lub możesz chcieć udostępnić pojedynczy plik zamiast wielu. Aby spełnić powyższe lub podobne wymagania, w tym artykule dowiesz się, jak scalić wiele plików PDF w języku C#.

C# .NET API do scalania plików PDF — bezpłatne pobieranie

Aspose.PDF for .NET to bogaty w funkcje interfejs API do tworzenia, edytowania, czytania lub konwertowania dokumentów PDF. Wraz z innymi funkcjami manipulacji PDF, Aspose.PDF for .NET umożliwia również programowe łączenie lub scalanie plików PDF. Możesz pobrać interfejs API lub zainstalować go za pomocą Menedżera pakietów NuGet lub konsoli Menedżera pakietów w programie Visual Studio.

Instalowanie za pomocą Menedżera pakietów NuGet

Połącz wiele plików PDF w C# .NET

Instalowanie za pomocą konsoli Menedżera pakietów

PM> Install-Package Aspose.PDF

Połącz dwa pliki PDF w C#

Proces łączenia dwóch plików PDF w jeden plik PDF jest tak prosty jak bułka z masłem i można go wykonać tylko w dwóch krokach.

Poniżej znajduje się przykładowy kod służący do scalania dwóch plików PDF przy użyciu języka C#.

// utwórz obiekt PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// scalić pliki
pdfEditor.Concatenate("file1.pdf", "file2.pdf", "merged.pdf");

Scal wiele plików PDF w C#

Jeśli chcesz scalić więcej niż dwa pliki PDF, możesz to zrobić za pomocą tablicy ciągów zawierającej ścieżki wszystkich plików PDF, które mają zostać scalone. Poniżej przedstawiono kroki, aby wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak scalić wiele plików PDF.

// utwórz obiekt PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// stworzyć tablicę ścieżek plików PDF
string[] filesArray = new string[3];
filesArray[0] = "file1.pdf";
filesArray[1] = "file2.pdf";
filesArray[2] = "file3.pdf";
// scalić pliki
pdfEditor.Concatenate(filesArray, "merged.pdf");

C# Scal pliki PDF za pomocą strumieni

Może się zdarzyć, że nie masz do czynienia z plikami znajdującymi się na dysku. Zamiast tego chcesz scalić pliki PDF dostępne w formie strumieni. W takim przypadku pliki PDF można scalić bezpośrednio za pomocą obiektów Stream w przeciążonych metodach PdfFileEditor.Concatenate(). Poniższe przykłady kodu pokazują, jak scalać pliki PDF przy użyciu obiektów Stream.

Połącz dwa pliki PDF za pomocą obiektów strumieniowych

// utwórz obiekt PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// strumień wyjściowy
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// strumienie wejściowe
FileStream inputStream1 = new FileStream("file1.pdf", FileMode.Open);
FileStream inputStream2 = new FileStream("file2.pdf", FileMode.Open);
// scalić pliki
pdfEditor.Concatenate(inputStream1, inputStream2, outputStream);

Scal wiele plików PDF za pomocą obiektów strumieniowych

// utwórz obiekt PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// strumień wyjściowy
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// utwórz tablicę strumieni 
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);
// scalić pliki
pdfEditor.Concatenate(streamArray, outputStream);

Wniosek

W tym artykule nauczyłeś się, jak programowo scalać pliki PDF w języku C# .NET. Ponadto w tym artykule wyraźnie omówiono sposób łączenia dwóch plików PDF lub wielu (więcej niż dwóch) plików PDF w jeden plik PDF. Jeśli chcesz dowiedzieć się więcej o Aspose.PDF for .NET, zajrzyj do dokumentacji.

Zobacz też