Comment fusionner ou diviser des fichiers PDF en C# | Tutoriel IronPDF

How to Merge or Split PDFs

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

Fusionner plusieurs fichiers PDF en un seul peut s'avérer très utile dans diverses situations. Par exemple, vous pouvez consolider des documents similaires tels que des CV en un seul fichier au lieu de partager plusieurs fichiers. Cet article vous guide à travers le processus de fusion de plusieurs fichiers PDF en utilisant C#. IronPDF simplifie la division et la fusion de PDF avec des appels de méthode intuitifs au sein de votre application C#. Ci-dessous, nous vous guiderons à travers toutes les fonctionnalités de manipulation de page.

Démarrage rapide : Fusionner des PDFs avec IronPDF

Fusionnez facilement plusieurs fichiers PDF en un seul document avec IronPDF. Avec seulement quelques lignes de code, les développeurs peuvent intégrer la fonctionnalité de fusion PDF dans leurs applications C#. Ce guide rapide montre comment utiliser la méthode Merge de la bibliothèque IronPDF pour combiner des PDF, simplifiant les tâches de gestion des documents avec facilité et efficacité.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    IronPdf.PdfDocument
        .Merge(IronPdf.PdfDocument.FromFile("file1.pdf"), IronPdf.PdfDocument.FromFile("file2.pdf"))
        .SaveAs("merged.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Workflow minimal (5 étapes)

Comment fusionner et diviser les pages PDF en C#
  1. Téléchargez la bibliothèque IronPDF pour la manipulation de documents PDF
  2. Chargez un PDF existant ou créez-en un à partir d'une chaîne HTML, d'un fichier ou d'une URL
  3. Fusionnez deux fichiers PDF en C# avec la méthode Merge
  4. Divisez un fichier PDF par pages en utilisant les méthodes CopyPage et CopyPages
  5. Enregistrez le document PDF à l'emplacement souhaité


Exemple de fusion de PDFs

Dans la démonstration suivante, nous allons initialiser deux chaînes HTML à deux pages, les rendre en tant que PDFs séparés avec IronPDF, puis les fusionner :

: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

Résultat

Voici le fichier que le code a produit :


Combiner les pages PDF

Utilisez la méthode CombinePages pour combiner plusieurs pages PDF en une seule page. La méthode nécessite la largeur, la hauteur, le nombre de lignes et le nombre de colonnes.

: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

Résultat


Exemple de division de PDF

Dans la démonstration suivante, nous allons diviser le document PDF multi-pages de l'exemple précédent.

: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

Ainsi, ce code sauvegarde deux fichiers :

  • Page1Only.pdf (Seulement la première page)
  • Pages2to3.pdf (De la deuxième à la troisième page)

Résultats

Ce sont les deux fichiers produits :

Page1Only.pdf

Pages2to3.pdf

Prêt à voir ce que vous pouvez faire d'autre ? Consultez notre page de tutoriel ici : Organiser les PDFs

Questions Fréquemment Posées

Comment puis-je fusionner des fichiers PDF en C# ?

Pour fusionner des fichiers PDF en C#, vous pouvez utiliser la méthode Merge fournie par IronPDF. Commencez par charger ou créer les documents PDF, appliquez la méthode Merge, et enregistrez le document combiné.

Quel est le processus pour diviser un document PDF en C# ?

Vous pouvez diviser un document PDF en C# en utilisant IronPDF par le biais des méthodes CopyPage et CopyPages. Ces méthodes vous permettent d'extraire des pages spécifiques et de les enregistrer en tant que fichiers PDF séparés.

Puis-je combiner plusieurs pages PDF en une seule page ?

Oui, avec la méthode CombinePages d'IronPDF, vous pouvez combiner plusieurs pages PDF en une seule page. Vous devrez spécifier les dimensions et la mise en page, telles que le nombre de lignes et de colonnes.

Comment puis-je créer un PDF à partir d'une chaîne HTML en C# ?

Vous pouvez créer un PDF à partir d'une chaîne HTML en C# en utilisant IronPDF en rendant la chaîne HTML en un document PDF. Cela se fait en chargeant le contenu HTML dans le moteur de rendu IronPDF.

Quelles sont les étapes pour commencer à utiliser une bibliothèque PDF dans un projet C# ?

Pour commencer à utiliser une bibliothèque PDF dans un projet C#, téléchargez IronPDF depuis un gestionnaire de paquets comme NuGet, puis intégrez-le à votre projet. Vous pouvez créer et manipuler des documents PDF en utilisant les méthodes d'IronPDF.

Y a-t-il une version d'essai gratuite disponible pour la bibliothèque PDF ?

Oui, IronPDF propose une version d'essai gratuite. Vous pouvez la télécharger depuis le site officiel ou un gestionnaire de paquets comme NuGet pour commencer à expérimenter les fonctionnalités PDF.

Comment extraire une seule page d'un PDF en C# ?

Pour extraire une seule page d'un PDF en C#, utilisez la méthode CopyPage d'IronPDF pour sélectionner la page souhaitée et l'enregistrer en tant que nouveau fichier PDF.

Quelles sont quelques applications pratiques de la fusion de PDFs ?

La fusion de PDFs est utile pour combiner des documents connexes, par exemple pour fusionner plusieurs factures ou rapports en un seul fichier afin de faciliter le partage et l'organisation.

Comment puis-je convertir une page web en document PDF ?

Vous pouvez convertir une page web en document PDF en utilisant IronPDF en chargeant l'URL dans le moteur de rendu IronPDF, qui crée ensuite un PDF avec le contenu de la page web.

Quel code C# est nécessaire pour diviser un PDF multi-pages en fichiers séparés ?

Pour diviser un PDF multi-pages en fichiers séparés en utilisant IronPDF, utilisez les méthodes CopyPage ou CopyPages pour extraire les pages dont vous avez besoin et les enregistrer individuellement.

IronPDF est-il entièrement compatible avec .NET 10 pour la fusion et la division des fichiers PDF ?

Oui. IronPDF est entièrement compatible avec .NET 10, tout comme les versions précédentes. Il offre des fonctionnalités de fusion et de division de PDF (notamment Merge , CopyPage , CopyPages et CombinePages ) prêtes à l'emploi dans les projets .NET 10, sans nécessiter de solutions de contournement. Vous pouvez utiliser IronPDF dans .NET 10 pour des applications de bureau, web, cloud ou console.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir