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

Comment fusionner ou diviser des PDF en C# ; avec IronPDF

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

IronPDF permet aux développeurs C# de fusionner plusieurs fichiers PDF en un seul document ou de diviser des PDF en fichiers distincts à l'aide de méthodes simples telles que Merge() pour la combinaison et CopyPage()/CopyPages() pour la division, rationalisant ainsi la gestion des documents dans les applications .NET.

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 plusieurs fichiers PDF en un seul document à l'aide d'IronPDF. Avec quelques lignes de code, les développeurs peuvent intégrer la fonctionnalité de fusion de PDF dans leurs applications C#. Ce guide rapide montre comment utiliser la méthode Merge de la bibliothèque IronPDF pour combiner des PDF, rationalisant ainsi les tâches de gestion de documents.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronPDF avec le gestionnaire de packages NuGet

    PM > Install-Package IronPdf

  2. Copiez et exécutez cet extrait de code.

    IronPdf.PdfDocument
        .Merge(IronPdf.PdfDocument.FromFile("file1.pdf"), IronPdf.PdfDocument.FromFile("file2.pdf"))
        .SaveAs("merged.pdf");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


<TODO : Ajouter une image ici -->

Comment fusionner des PDF en C#35;?

Dans la démonstration suivante, nous allons initialiser deux chaînes HTML de deux pages, les rendre sous forme de PDF distincts avec IronPDF, puis les fusionner. Cette approche est particulièrement utile lorsque vous devez convertir HTML en PDF et combiner plusieurs documents HTML en une seule sortie PDF.

<TODO : Ajouter une image ici -->

: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");
$vbLabelText   $csharpLabel

Le code ci-dessus montre comment utiliser efficacement les sauts de page pour créer des PDF multipages avant de les fusionner. La propriété CSS page-break-after : always garantit que chaque section commence sur une nouvelle page.

À quoi ressemble le PDF fusionné?

Voici le fichier que le code a produit :

Quand devrais-je utiliser la fusion de PDF?

La fusion de PDF est particulièrement utile dans les environnements d'entreprise où la consolidation des documents améliore l'efficacité du flux de travail. Les applications courantes sont les suivantes :

  • Génération de rapports : Combinez plusieurs rapports départementaux en résumés exécutifs complets en utilisant la génération de rapports IronPDF
  • <Traitement des factures : Fusionnez les factures des clients avec les documents justificatifs pour simplifier les flux de facturation
  • Documentation juridique : Consolidez les contrats, les avenants et les signatures en un seul document juridique
  • Matériels pédagogiques : Combinez les supports de cours, les devoirs et les ressources dans des guides d'étude complets

Quels sont les scénarios de fusion les plus courants ?

Au-delà de la combinaison de fichiers de base, IronPDF prend en charge des scénarios de fusion avancés :

  1. Traitement par lots : Fusionnez des centaines de PDF par programme à l'aide de boucles et de collections
  2. Fusion conditionnelle : Combinez des PDF en fonction d'une logique commerciale ou de critères de métadonnées
  3. Intégration de modèles : Fusionnez du contenu dynamique avec des modèles PDF préconçus
  4. Fusion de formats : Combinez des PDF créés à partir de différentes sources comme chaînes HTML, URLs, ou images

Comment combiner des 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. Cette fonction est particulièrement utile pour créer des vignettes, des planches contact ou des aperçus de plusieurs pages.

: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");
$vbLabelText   $csharpLabel

À quoi ressemble la page combinée?

Pourquoi combiner des pages dans une grille?

La combinaison de pages dans une grille sert plusieurs objectifs :

  • Visualisations de documents : Créez des vignettes de documents de plusieurs pages pour une lecture visuelle rapide
  • Fiches de comparaison : Affichez plusieurs versions côte à côte pour faciliter la comparaison
  • Optimisation de l'impression : Réduire la consommation de papier en faisant tenir plusieurs pages sur une seule feuille
  • Matériels de présentation : Créer des documents à distribuer avec plusieurs diapositives par page

Quels sont les paramètres de CombinePages?

La méthode CombinePages accepte quatre paramètres essentiels :

  1. pageWidth : largeur individuelle de la page en millimètres dans la grille
  2. pageHeight : Hauteur individuelle de la page en millimètres dans la grille
  3. rows : Nombre de lignes horizontales dans la grille
  4. columns : Nombre de colonnes verticales dans la grille

Pour les formats de page personnalisés, consultez notre guide sur la configuration du format de papier personnalisé.


Comment diviser des PDF en C#35;?

Dans la démonstration suivante, nous allons diviser le document PDF multi-pages de l'exemple précédent. Le fractionnement des PDF est essentiel pour extraire des pages spécifiques, créer des extraits de documents ou distribuer des sections individuelles à différents destinataires.

: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");
$vbLabelText   $csharpLabel

Ce code enregistre deux fichiers :

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

À quoi ressemblent les PDF divisés?

Ce sont les deux fichiers produits :

Page1Only.pdf

Pages2to3.pdf

Quand dois-je diviser des PDF?

Le fractionnement des PDF offre de nombreux avantages en matière de gestion des documents :

  • Distribution sélective : partagez uniquement les pages pertinentes avec des parties prenantes spécifiques
  • Gestion de la taille des fichiers : divisez les PDF volumineux en morceaux faciles à gérer pour les pièces jointes aux courriels
  • <Extraction de chapitres : Extraction de chapitres individuels de livres ou de manuels
  • Traitement des formulaires : Séparer les formulaires remplis des pages d'instructions
  • Organisation des archives : Divisez les documents par date, département ou catégorie

Pour une manipulation plus avancée des pages, explorez notre guide sur l'ajout, la copie et la suppression de pages.

Quelle est la différence entre CopyPage et CopyPages?

Il est essentiel de comprendre la distinction entre ces méthodes pour pouvoir manipuler efficacement les PDF :

  • CopyPage(int pageIndex) : extrait une seule page à l'index spécifié (base zéro)
  • CopyPages(int startIndex, int endIndex) : Extrait une série de pages inclusivement

Voici un exemple avancé démontrant les deux méthodes :

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");
$vbLabelText   $csharpLabel

Cet exemple montre comment créer des compilations de documents personnalisées en combinant des opérations de fractionnement avec des fonctionnalités de fusion, ce qui est parfait pour créer des notes d'information ou des rapports personnalisés.

Prêt à voir ce que vous pouvez faire d'autre? Consultez notre page de didacticiels ici : Organiser les PDF pour des techniques complètes d'organisation des PDF, notamment la gestion des métadonnées, la création de signets et des stratégies avancées de manipulation des pages.

Questions Fréquemment Posées

Comment fusionner plusieurs fichiers PDF en un seul à l'aide de C# ?

Avec IronPDF, vous pouvez fusionner plusieurs fichiers PDF à l'aide de la simple méthode Merge(). Il suffit d'appeler IronPdf.PdfDocument.Merge() et de transmettre les documents PDF que vous souhaitez combiner, puis d'enregistrer le résultat avec SaveAs(). Cela vous permet de consolider plusieurs PDF en un seul document avec seulement quelques lignes de code C#.

Quel est le moyen le plus rapide de combiner deux PDF ?

Le moyen le plus rapide consiste à utiliser la fonctionnalité de fusion en une ligne d'IronPdf : IronPdf.PdfDocument.Merge(IronPdf.PdfDocument.FromFile("file1.pdf"), IronPdf.PdfDocument.FromFile("file2.pdf")).SaveAs("merged.pdf"). Cette simple ligne de code charge deux PDF et les fusionne en un seul.

Puis-je diviser des fichiers PDF en extrayant des pages spécifiques ?

Oui, IronPDF propose les méthodes CopyPage() et CopyPages() pour diviser les PDF. Ces méthodes vous permettent d'extraire des pages individuelles ou des plages de pages de documents PDF existants et de les enregistrer en tant que fichiers séparés, ce qui facilite le fractionnement programmatique de PDF volumineux.

Est-il possible de fusionner du contenu HTML dans des PDF ?

Absolument ! IronPDF vous permet d'abord de convertir des chaînes HTML en PDF à l'aide de ses capacités de rendu HTML vers PDF, puis de fusionner ces PDF générés. Ceci est particulièrement utile lorsque vous avez besoin de combiner plusieurs documents HTML ou rapports en un seul PDF.

Quels sont les cas d'utilisation courants de la fusion de PDF dans les applications d'entreprise ?

Les fonctionnalités de fusion d'IronPDF sont couramment utilisées pour la génération de rapports (combinaison de rapports départementaux), le traitement de factures (fusion de factures avec des documents justificatifs) et la compilation de documents juridiques. Ces fonctionnalités permettent de rationaliser les flux de travail de gestion des documents dans les applications .NET.

Comment puis-je m'assurer que les sauts de page sont corrects lorsque je fusionne des PDF à partir de HTML ?

Lorsque vous utilisez IronPDF pour convertir du HTML en PDF avant de le fusionner, vous pouvez utiliser la propriété CSS "page-break-after : always" pour vous assurer que chaque section commence sur une nouvelle page. Cela vous permet de contrôler précisément la mise en page de vos documents PDF fusionnés.

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 17,012,929 | Version : 2025.12 vient de sortir