Jak połączyć lub podzielić pliki PDF w C# | Tutorial IronPDF

Jak łączyć lub dzielić pliki PDF w języku C# za pomocą IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF umożliwia programistom C# łączenie wielu plików PDF w jeden dokument lub dzielenie plików PDF na osobne pliki przy użyciu prostych metod, takich jak Merge() do łączenia i CopyPages() do dzielenia, usprawniając zarządzanie dokumentami w aplikacjach .NET.

Łączenie wielu plików PDF w jeden może być bardzo przydatne w różnych sytuacjach. Na przykład można skonsolidować podobne dokumenty, takie jak CV, w jednym pliku zamiast udostępniać wiele plików. Ten artykuł przeprowadzi Cię przez proces łączenia wielu plików PDF przy użyciu języka C#. IronPDF upraszcza dzielenie i łączenie plików PDF dzięki intuicyjnym wywołaniom metod w aplikacji C#. Poniżej omówimy wszystkie funkcje związane z manipulacją stronami.

Szybki start: Łączenie plików PDF za pomocą IronPDF

Połącz wiele plików PDF w jeden dokument za pomocą IronPDF. Za pomocą kilku wierszy kodu programiści mogą zintegrować funkcję łączenia plików PDF ze swoimi aplikacjami napisanymi w języku C#. Ten krótki przewodnik pokazuje, jak używać metody Merge biblioteki IronPDF do łączenia plików PDF, usprawniając zadania związane z zarządzaniem dokumentami.

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf
  2. Skopiuj i uruchom ten fragment kodu.

    IronPdf.PdfDocument
        .Merge(IronPdf.PdfDocument.FromFile("file1.pdf"), IronPdf.PdfDocument.FromFile("file2.pdf"))
        .SaveAs("merged.pdf");
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer


Jak połączyć pliki PDF w języku C#?

W poniższej demonstracji zainicjujemy dwa dwustronicowe ciągi HTML, wyrenderujemy je jako oddzielne pliki PDF za pomocą IronPDF, a następnie połączymy je. Takie podejście jest szczególnie przydatne, gdy trzeba przekonwertować HTML na PDF i połączyć wiele dokumentów HTML w jeden plik PDF.

:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-merge.cs
using IronPdf;

// Two paged PDF
const string html_a =
    @"<p> [PDF_A] </p>
    <p> [PDF_A] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_A] 2nd Page</p>";

// Two paged PDF
const string html_b =
    @"<p> [PDF_B] </p>
    <p> [PDF_B] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_B] 2nd Page</p>";

var renderer = new ChromePdfRenderer();

var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);

// Four paged PDF
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
Imports IronPdf

' Two paged PDF
Private Const html_a As String = "<p> [PDF_A] </p>
    <p> [PDF_A] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_A] 2nd Page</p>"

' Two paged PDF
Private Const html_b As String = "<p> [PDF_B] </p>
    <p> [PDF_B] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_B] 2nd Page</p>"

Private renderer = New ChromePdfRenderer()

Private pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)

' Four paged PDF
Private merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
merged.SaveAs("Merged.pdf")
$vbLabelText   $csharpLabel

Powyższy kod pokazuje, jak efektywnie wykorzystać podziały stron do tworzenia wielostronicowych plików PDF przed ich scałeniem. Właściwość CSS page-break-after: always zapewnia, że każda sekcja zaczyna się na nowej stronie.

Jak wygląda połączony plik PDF?

To jest plik wygenerowany przez kod:

Kiedy należy używać funkcji łączenia plików PDF?

Łączenie plików PDF jest szczególnie przydatne w środowiskach korporacyjnych, gdzie konsolidacja dokumentów poprawia wydajność przepływu pracy. Typowe zastosowania obejmują:

  • Generowanie raportów: Łączenie wielu raportów działowych w kompleksowe podsumowania wykonawcze przy użyciu funkcji generowania raportów w formacie PDF
  • Przetwarzanie faktur: Łączenie faktur klientów z dokumentacją uzupełniającą w celu uproszczenia procesów rozliczeniowych
  • Dokumentacja prawna: Konsolidacja umów, aneksów i podpisów w pojedyncze dokumenty prawne
  • Materiały edukacyjne: Połącz materiały szkoleniowe, zadania i zasoby w kompleksowe przewodniki do nauki

Jakie są typowe scenariusze scałania?

Oprócz podstawowego łączenia plików, IronPDF obsługuje zaawansowane scenariusze scałania:

  1. Przetwarzanie wsadowe: Łącz setki PDF programowo przy użyciu pętli i kolekcji
  2. Łączenie warunkowe: Łącz PDF na podstawie logiki biznesowej lub kryteriów metadanych
  3. Integracja szablonów: Łącz dynamiczną zawartość z predefiniowanymi szablonami PDF
  4. Łączenie plików w różnych formatach: Łączenie plików PDF utworzonych z różnych źródeł, takich jak ciągi znaków HTML, adresy URL lub obrazy

Jak mogę połączyć strony PDF?

Użyj metody CombinePages, aby połączyć wiele stron PDF w jedną stronę. Metoda wymaga podania szerokości, wysokości, liczby wierszy i liczby kolumn. Ta funkcja jest szczególnie przydatna do tworzenia miniatur, arkuszy kontaktowych lub wielostronicowych podglądów.

:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-combine.cs
using IronPdf;

// Load an existing PDF document from a file.
PdfDocument pdf = PdfDocument.FromFile("Merged.pdf");

// Combine pages of the loaded PDF into a grid with specified dimensions.
// The parameters for CombinePages are the width and height of each page
// in millimeters followed by the number of rows and columns to create the grid.
int pageWidth = 250;  // Width of each page in the grid
int pageHeight = 250; // Height of each page in the grid
int rows = 2;         // Number of rows in the grid
int columns = 2;      // Number of columns in the grid

// Combine the pages of the PDF document into a single page with specified dimensions.
PdfDocument combinedPages = pdf.CombinePages(pageWidth, pageHeight, rows, columns);

// Save the combined document as a new PDF file.
combinedPages.SaveAs("combinedPages.pdf");
Imports IronPdf

' Load an existing PDF document from a file.
Private pdf As PdfDocument = PdfDocument.FromFile("Merged.pdf")

' Combine pages of the loaded PDF into a grid with specified dimensions.
' The parameters for CombinePages are the width and height of each page
' in millimeters followed by the number of rows and columns to create the grid.
Private pageWidth As Integer = 250 ' Width of each page in the grid
Private pageHeight As Integer = 250 ' Height of each page in the grid
Private rows As Integer = 2 ' Number of rows in the grid
Private columns As Integer = 2 ' Number of columns in the grid

' Combine the pages of the PDF document into a single page with specified dimensions.
Private combinedPages As PdfDocument = pdf.CombinePages(pageWidth, pageHeight, rows, columns)

' Save the combined document as a new PDF file.
combinedPages.SaveAs("combinedPages.pdf")
$vbLabelText   $csharpLabel

Jak wygląda połączona strona?

Dłączego warto łączyć strony w siatkę?

Połączenie stron w układ siatki służy wielu celom:

  • Podglądy dokumentów: Twórz miniaturki wielostronicowych dokumentów do szybkiego przeglądania wizualnego
  • Arkusze porównawcze: Wyświetlaj wiele wersji obok siebie do łatwego porównania
  • Optymalizacja druku: Zmniejsz zużycie papieru, umieszczając wiele stron na jednym arkuszu
  • Materiały prezentacyjne: Utwórz materiały informacyjne zawierające wiele slajdów na jednej stronie

Jakie są parametry dla CombinePages?

Metoda CombinePages przyjmuje cztery podstawowe parametry:

  1. pageWidth: Szerokość pojedynczej strony w milimetrach w siatce
  2. pageHeight: Wysokość pojedynczej strony w milimetrach w siatce
  3. rows: Liczba poziomych wierszy w układzie siatki
  4. columns: Liczba pionowych kolumn w układzie siatki

W przypadku niestandardowych rozmiarów stron zapoznaj się z naszym przewodnikiem dotyczącym konfiguracji niestandardowych rozmiarów papieru.


Jak podzielić pliki PDF w języku C#?

W poniższej demonstracji podzielimy wielostronicowy dokument PDF z poprzedniego przykładu. Dzielenie plików PDF jest niezbędne do wyodrębniania określonych stron, tworzenia fragmentów dokumentów lub dystrybucji poszczególnych sekcji do różnych odbiorców.

:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-split.cs
using IronPdf;

// We will use the 4-page PDF from the Merge example above:
var pdf = PdfDocument.FromFile("Merged.pdf");

// Takes only the first page into a new PDF
var page1doc = pdf.CopyPage(0);
page1doc.SaveAs("Page1Only.pdf");

// Take the pages 2 & 3 (Note: index starts at 0)
var page23doc = pdf.CopyPages(1, 2);
page23doc.SaveAs("Pages2to3.pdf");
Imports IronPdf

' We will use the 4-page PDF from the Merge example above:
Private pdf = PdfDocument.FromFile("Merged.pdf")

' Takes only the first page into a new PDF
Private page1doc = pdf.CopyPage(0)
page1doc.SaveAs("Page1Only.pdf")

' Take the pages 2 & 3 (Note: index starts at 0)
Dim page23doc = pdf.CopyPages(1, 2)
page23doc.SaveAs("Pages2to3.pdf")
$vbLabelText   $csharpLabel

Ten kod zapisuje dwa pliki:

  • Page1Only.pdf (Tylko pierwsza strona)
  • Pages2to3.pdf (Strona druga do trzeciej)

Jak wyglądają podzielone pliki PDF?

Oto dwa utworzone pliki:

Page1Only.PDF

Pages2to3.PDF

Kiedy należy dzielić pliki PDF?

Dzielenie plików PDF oferuje liczne korzyści w zarządzaniu dokumentami:

  • Selektywna dystrybucja: Udostępnij tylko odpowiednie strony określonym interesariuszom
  • Zarządzanie rozmiarem pliku: Podziel duże PDF na zarządzalne fragmenty do załączników e-mail
  • Ekstrakcja rozdziałów: Wyodrębnij poszczególne rozdziały z książek lub podręczników
  • Przetwarzanie formularzy: Oddziel wypełnione formularze od stron instrukcyjnych
  • Organizacja archiwum: Podział dokumentów według daty, działu lub kategorii

Aby uzyskać więcej informacji na temat zaawansowanej edycji stron, zapoznaj się z naszym przewodnikiem dotyczącym dodawania, kopiowania i usuwania stron.

Jaka jest różnica między CopyPage a CopyPages?

Zrozumienie różnicy między tymi metodami ma kluczowe znaczenie dla wydajnej obróbki plików PDF:

  • CopyPage(int pageIndex): Pobiera pojedynczą stronę o określonym indeksie (licząc od zera)
  • CopyPages(int startIndex, int endIndex): Wyodrębnia zakres stron włącznie

Oto zaawansowany przykład ilustrujący obie metody:

using IronPdf;

// Load a PDF document
var sourcePdf = PdfDocument.FromFile("LargeDocument.pdf");

// Extract cover page (first page)
var coverPage = sourcePdf.CopyPage(0);
coverPage.SaveAs("CoverPage.pdf");

// Extract table of contents (pages 2-5)
var tableOfContents = sourcePdf.CopyPages(1, 4);
tableOfContents.SaveAs("TableOfContents.pdf");

// Extract specific chapter (pages 20-35)
var chapter3 = sourcePdf.CopyPages(19, 34);
chapter3.SaveAs("Chapter3.pdf");

// Create a custom selection by merging specific pages
var customSelection = PdfDocument.Merge(
    sourcePdf.CopyPage(0),      // Cover
    sourcePdf.CopyPages(5, 7),  // Executive Summary
    sourcePdf.CopyPage(50)      // Conclusion
);
customSelection.SaveAs("ExecutiveBrief.pdf");
using IronPdf;

// Load a PDF document
var sourcePdf = PdfDocument.FromFile("LargeDocument.pdf");

// Extract cover page (first page)
var coverPage = sourcePdf.CopyPage(0);
coverPage.SaveAs("CoverPage.pdf");

// Extract table of contents (pages 2-5)
var tableOfContents = sourcePdf.CopyPages(1, 4);
tableOfContents.SaveAs("TableOfContents.pdf");

// Extract specific chapter (pages 20-35)
var chapter3 = sourcePdf.CopyPages(19, 34);
chapter3.SaveAs("Chapter3.pdf");

// Create a custom selection by merging specific pages
var customSelection = PdfDocument.Merge(
    sourcePdf.CopyPage(0),      // Cover
    sourcePdf.CopyPages(5, 7),  // Executive Summary
    sourcePdf.CopyPage(50)      // Conclusion
);
customSelection.SaveAs("ExecutiveBrief.pdf");
Imports IronPdf

' Load a PDF document
Dim sourcePdf = PdfDocument.FromFile("LargeDocument.pdf")

' Extract cover page (first page)
Dim coverPage = sourcePdf.CopyPage(0)
coverPage.SaveAs("CoverPage.pdf")

' Extract table of contents (pages 2-5)
Dim tableOfContents = sourcePdf.CopyPages(1, 4)
tableOfContents.SaveAs("TableOfContents.pdf")

' Extract specific chapter (pages 20-35)
Dim chapter3 = sourcePdf.CopyPages(19, 34)
chapter3.SaveAs("Chapter3.pdf")

' Create a custom selection by merging specific pages
Dim customSelection = PdfDocument.Merge( _
    sourcePdf.CopyPage(0),      ' Cover
    sourcePdf.CopyPages(5, 7),  ' Executive Summary
    sourcePdf.CopyPage(50)      ' Conclusion
)
customSelection.SaveAs("ExecutiveBrief.pdf")
$vbLabelText   $csharpLabel

Ten przykład pokazuje, jak tworzyć niestandardowe kompilacje dokumentów poprzez połączenie operacji dzielenia z funkcją scałania, co idealnie nadaje się do tworzenia briefingów dla kadry kierowniczej lub spersonalizowanych raportów.

Gotowy, aby sprawdzić, co jeszcze możesz zrobić? Zapoznaj się z naszą stroną z samouczkami tutaj: Organizowanie plików PDF, aby poznać kompleksowe techniki organizacji plików PDF, w tym zarządzanie metadanymi, tworzenie zakładek i zaawansowane strategie manipulacji stronami.

Często Zadawane Pytania

Jak połączyć wiele plików PDF w jeden, używając C#?

Za pomocą IronPDF możesz połączyć wiele plików PDF, używając prostej metody Merge(). Wystarczy wywołać IronPdf.PdfDocument.Merge() i przekazać pliki PDF, które chcesz połączyć, a następnie zapisać wynik za pomocą SaveAs(). To pozwala skonsolidować wiele plików PDF w jeden dokument przy użyciu zaledwie kilku linijek kodu C#.

Jaki jest najszybszy sposób na połączenie dwóch plików PDF?

Najszybszy sposób to użycie funkcjonalności jednoliniowego łączenia w IronPDF: IronPdf.PdfDocument.Merge(IronPdf.PdfDocument.FromFile("file1.pdf"), IronPdf.PdfDocument.FromFile("file2.pdf")).SaveAs("merged.pdf"). Ta jedna linia kodu wczytuje dwa pliki PDF i łączy je w jeden.

Czy mogę podzielić pliki PDF, wyodrębniając określone strony?

Tak, IronPDF udostępnia metody CopyPage() i CopyPages() do dzielenia plików PDF. Metody te pozwalają wyodrębniać indywidualne strony lub zakresy stron z istniejących dokumentów PDF i zapisywać je jako oddzielne pliki, co ułatwia programowe dzielenie dużych plików PDF.

Czy można łączyć zawartość HTML z plikami PDF?

Zdecydowanie! IronPDF pozwala najpierw konwertować ciągi HTML na PDF, korzystając z jego możliwości renderowania HTML na PDF, a następnie łączyć te wygenerowane pliki PDF. Jest to szczególnie przydatne, gdy potrzebujesz połączyć wiele dokumentów HTML lub raportów w jednym wyjściu PDF.

Jakie są typowe przypadki użycia łączenia PDF w aplikacjach enterprise?

Funkcje łączenia IronPDF są powszechnie stosowane do generowania raportów (łączenie raportów działowych), przetwarzania faktur (łączenie faktur z dokumentami wspomagającymi) i kompilacji dokumentów prawnych. Te cechy pomagają usprawniać zarządzanie dokumentami w aplikacjach .NET.

Jak zapewnić poprawne przerwy między stronami przy łączeniu plików PDF z HTML?

Podczas korzystania z IronPDF do konwertowania HTML na PDF przed połączeniem, można użyć właściwości CSS 'page-break-after: always', aby zapewnić, że każda sekcja rozpoczyna się na nowej stronie. Pozwala to na precyzyjną kontrolę nad układem stron w scentralizowanych dokumentach PDF.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 18,926,724 | Wersja: 2026.5 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.