Extraire des pages d'un document Word en C# | Extraire des pages Word

L’extraction de pages Word à partir de fichiers DOC ou DOCX peut être utile dans divers cas. Vous souhaiterez peut-être partager uniquement une section, conserver un résumé ou diviser un long document. Dans ce post, nous vous montrerons comment extraire une page unique ou une plage de pages d’un document Word en utilisant C#.

Cet article traite des sujets suivants :

SDK .NET pour extraire des pages Word

Nous utiliserons Aspose.Words for .NET pour extraire des pages Word de manière programmatique en C#. C’est une bibliothèque puissante pour travailler avec des documents Word dans des applications .NET. Elle permet aux développeurs de créer, éditer, convertir et extraire du contenu de fichiers Word de manière programmatique.

Comment installer Aspose.Words for .NET

  1. Download ou installez le NuGet package :
PM> Install-Package Aspose.Words
  1. Ajoutez les espaces de noms requis à votre code, tels que :
using Aspose.Words;

C’est ça, vous êtes prêt à travailler avec des fichiers Word.

Extraire une seule page d’un document Word

Pour extraire une page spécifique d’un document Word, veuillez suivre les étapes ci-dessous :

  1. Charger le document Word en utilisant la classe Document.
  2. Parcourez chaque page en utilisant une simple boucle for.
  3. Utilisez la méthode ExtractPages() pour extraire une page à la fois.
  4. Enregistrez chaque page en tant que fichier séparé .docx en utilisant la méthode Save().

L’exemple de code suivant montre comment extraire une seule page d’un document Word en C#:

using Aspose.Words;

// Load a document
Document doc = new Document("sample-multi-page.docx");

// Extraire les pages une par une.
for (int page = 0; page < doc.PageCount; page++)
{
    // Enregistrez chaque page en tant que document séparé.
    Document extractedPage = doc.ExtractPages(page, 1);
    extractedPage.Save($"split_by_page_{page + 1}.docx");
}

Ce code charge le fichier, extrait les pages une par une et les enregistre en tant que nouveaux documents Word.

Extraire une page d'un document Word en C#

Extraire une page d’un document Word en C#

Extraire une plage de pages d’un document Word

Vous pouvez également extraire plusieurs pages à la fois en suivant les étapes ci-dessous :

  1. Chargez le document en utilisant la classe Document.
  2. Extraire une plage de pages en utilisant la méthode ExtractPages().
  3. Enregistrez les pages extraites en tant que nouveau fichier .docx.
using Aspose.Words;

// Load a document
Document doc = new Document("sample-multi-page.docx");

// Extraire la plage de pages
Document extractedPages = doc.ExtractPages(3, 2);

// Enregistrer les pages en tant que document séparé
extractedPages.Save("split_by_page_range.docx");

Cela crée un nouveau document qui contient uniquement les pages sélectionnées.

Extraire une plage de pages d'un fichier Word en C#

Extraire une plage de pages d’un fichier Word en C#

Extraire des pages de Word Online

Vous pouvez également essayer notre free online Word splitter pour extraire des pages Word. Téléchargez simplement votre fichier, sélectionnez les pages et téléchargez le résultat.

Image

Explorer des ressources d’apprentissage gratuites

Voici quelques liens utiles pour en savoir plus :

Conclusion

Dans cet article, vous avez appris comment extraire des pages de documents Word en utilisant C#. Nous avons utilisé Aspose.Words for .NET pour extraire rapidement et facilement une ou plusieurs pages. Cette approche est idéale pour créer des résumés, exporter des sections ou diviser de gros fichiers.

Got questions? Feel free to ask on our support forum.

Voir aussi