Réorganiser les pages Word à l'aide de C# .NET

Dans le monde numérique, les documents de traitement de texte sont l’un des formats de fichiers les plus couramment utilisés pour créer et modifier des documents. Lorsqu’il s’agit de documents volumineux, il n’est vraiment pas facile de déplacer des pages sans perdre la mise en forme. La perte de formatage se produit souvent lorsque nous essayons de combiner plusieurs documents de types différents ou nous fusionnons simplement le même type de fichiers en un seul document. Afin de réorganiser les pages, cet article explique comment déplacer par programmation des pages dans des documents Word (DOC/DOCX) à l’aide de C#.

API .NET pour déplacer des pages de documents Word

GroupDocs.Merger fournit l’API .NET qui permet de déplacer, de supprimer, de diviser des documents et d’extraire des pages, de modifier l’orientation des pages et de faire pivoter les pages de document dans les applications .NET. Aujourd’hui, nous allons utiliser cette API pour déplacer des pages de fichiers DOC/DOCX à l’aide de C#. Pour les détails et autres fonctionnalités de l’API, vous pouvez consulter la documentation.

Vous pouvez télécharger les DLL ou le programme d’installation MSI à partir de la section des téléchargements ou installer l’API dans votre application .NET via NuGet.

PM> Install-Package GroupDocs.Merger

Déplacer des pages dans des documents Word à l’aide de C#

Le déplacement des pages est simple. Commandez simplement à cette page particulière de se déplacer vers sa nouvelle position. Voici les étapes qui réorganisent les pages d’un document Word à l’aide de C#.

  • Définissez le numéro de page de la page cible et sa nouvelle position à l’aide de la classe MoveOptions.
  • Chargez le document DOC/DOCX à l’aide de la classe Merger.
  • Utilisez la méthode MovePage pour déplacer la page.
  • Enregistrez le document réorganisé à l’aide de la méthode Enregistrer.

Le code C# suivant permet de réorganiser les pages d’un document Word. Précisément, il déplace la 7e page d’un document DOCX à la 2e place.

// Réorganiser les pages des documents de traitement de texte (DOC/DOCX) à l'aide de C#
int pageNumber = 7;
int newPageNumber = 2;

MoveOptions moveOptions = new MoveOptions(pageNumber, newPageNumber);
using (Merger merger = new Merger("path\document.docx"))
{
    merger.MovePage(moveOptions);
    merger.Save("path\rearranged-document.docx");
}

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser l’API sans les limitations d’évaluation.

Conclusion

Pour conclure, nous avons appris à modifier l’ordre des pages dans les documents Word à l’aide de C# dans les applications .NET. Nous avons vu l’exemple de code source qui a changé la position de la page dans un fichier DOCX. Vous pouvez créer votre propre application qui peut réorganiser les pages Word en ligne en mélangeant facilement les pages.

Pour plus de détails sur l’API, consultez la documentation. Pour toute question, contactez-nous via le forum.

Voir également