Convertir Word en PDF et enregistrer le document modifié
Introduction
Si vous devez convertir Word en PDF tout en enregistrant un document modifié dans une gamme de formats de sortie, vous êtes au bon endroit. Ce guide vous accompagne à chaque étape — du chargement d’un fichier WordProcessing, à la modification de son contenu par programme, jusqu’à l’exportation du résultat en PDF, DOCX, HTML, et plus — en utilisant GroupDocs.Editor for .NET. À la fin, vous disposerez d’un modèle réutilisable qui fonctionne dans tout projet .NET 4.6.1+ ou ultérieur.
Réponses rapides
- GroupDocs.Editor peut‑il convertir DOCX en PDF ? Oui – il suffit de charger le document et d’appeler
Saveavec le format souhaité. - Dois‑je installer Microsoft Word ? Non, l’API effectue la conversion côté serveur sans Office.
- Quelles versions de .NET sont prises en charge ? .NET Framework 4.6.1+, .NET Core 3.1+, .NET 5/6+.
- Combien de formats puis‑je exporter ? Plus de 20 formats WordProcessing, dont PDF, DOCX, HTML et TXT.
- Une licence est‑elle requise en production ? Oui, une licence commerciale est nécessaire ; un essai gratuit est disponible.
Qu’est‑ce que “convertir word en pdf” ?
Convertir word en pdf signifie transformer un fichier Microsoft Word (.docx) en document PDF tout en conservant la mise en page, les polices et les images.
GroupDocs.Editor réalise cette conversion entièrement en mémoire, éliminant le besoin d’outils externes.
Pourquoi utiliser GroupDocs.Editor pour cette tâche ?
GroupDocs.Editor prend en charge plus de 50 formats d’entrée et de sortie et peut traiter des documents jusqu’à 500 pages sans charger le fichier complet en mémoire, ce qui entraîne une réduction jusqu’à 40 % de l’utilisation CPU comparé à la conversion traditionnelle basée sur Office.
Prérequis
Avant de commencer, assurez‑vous d’avoir :
- GroupDocs.Editor for .NET – téléchargez la dernière version depuis ici.
- Environnement de développement – Visual Studio ou tout IDE compatible .NET.
- .NET Framework – version 4.6.1 ou supérieure (ou .NET Core 3.1+).
- Document d’exemple – un fichier WordProcessing (par ex.,
sample.docx). - Connaissances de base en C# – familiarité avec la syntaxe C# et la configuration de projet.
Importer les espaces de noms
La classe Editor et les classes associées se trouvent dans l’espace de noms GroupDocs.Editor. Importez‑les en haut de votre fichier C# :
La classe Editor est le point d’entrée pour charger, modifier et enregistrer les documents.
La classe EditableDocument représente un document pouvant être modifié en mémoire.
using System;
using GroupDocs.Editor.Metadata;
Décomposons le processus en étapes gérables. Suivez attentivement pour bien comprendre chaque partie.
Étape 1 : Obtenir le chemin du fichier d’entrée
Tout d’abord, vous devez spécifier le chemin de votre fichier WordProcessing d’entrée. Ce fichier sera chargé et modifié.
string inputFilePath = "Your Sample Document";
Étape 2 : Créer les options de chargement pour le document
Ensuite, créez des options de chargement spécifiques aux documents WordProcessing. Ces options aideront à personnaliser la façon dont le document est chargé.WordProcessingLoadOptions définit les paramètres utilisés lors du chargement d’un fichier WordProcessing, comme la gestion des polices et les limites de mémoire.
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
Étape 3 : Charger le document avec les options
Chargez maintenant le document dans une instance Editor en utilisant les options de chargement spécifiées.
using (Editor editor = new Editor(inputFilePath, delegate { return loadOptions; }))
Étape 4 : Créer les options d’édition
Préparez les options d’édition pour le document. Ces options détermineront comment le document est ouvert pour l’édition.WordProcessingEditOptions spécifie le comportement d’édition pour les fichiers WordProcessing, y compris l’activation du suivi des modifications et la préservation du formatage original.
WordProcessingEditOptions editOptions = new WordProcessingEditOptions();
Étape 5 : Ouvrir le document pour l’édition
Ouvrez le document pour l’édition en créant une instance EditableDocument. Cette instance vous permettra d’apporter des modifications au document.
using (EditableDocument beforeEdit = editor.Edit(editOptions))
Étape 6 : Modifier le contenu du document
Il est maintenant temps de modifier le contenu du document. Tout d’abord, récupérez le document sous forme d’une chaîne unique encodée en base64.GetEmbeddedHtml extrait le contenu actuel du document sous forme d’une chaîne HTML encodée en base64 pour une manipulation facile.
string allEmbeddedInsideString = beforeEdit.GetEmbeddedHtml();
Par exemple, modifions le sous‑titre du document.
string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle");
Étape 7 : Créer un nouveau document éditable à partir du contenu modifié
Créez une nouvelle instance EditableDocument à partir du contenu et des ressources modifiés.
using (EditableDocument afterEdit = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null))
Étape 8 : Enregistrer le document dans divers formats
Enfin, parcourez tous les formats WordProcessing pris en charge et enregistrez le document modifié dans chaque format.
La méthode Save écrit le document modifié dans un fichier au format sélectionné, en gérant la conversion en interne.
foreach (WordProcessingFormats oneFormat in WordProcessingFormats.All)
{
// Prepare save options
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(oneFormat);
// Prepare save path
string savePath = Path.Combine("OutputDirectory", "MultipleOutFormats." + saveOptions.OutputFormat.Extension);
// Save the document
editor.Save(afterEdit, savePath, saveOptions);
}
Message de fin
Pour conclure, vous pouvez afficher un message indiquant que le processus s’est terminé avec succès.
Console.WriteLine("SavingEditedDocumentToAllFormats routine has successfully finished");
Comment convertir Word en PDF avec GroupDocs.Editor ?
Chargez le DOCX source avec Editor.Load (ou new Editor(inputPath, loadOptions)) puis appelez editableDocument.Save("output.pdf", SaveFormat.Pdf). Editor.Load initialise une instance Editor avec le fichier spécifié et les options de chargement éventuelles, le préparant à l’édition. L’API gère automatiquement les polices, les tableaux et les images, offrant une représentation PDF fidèle sans nécessiter Microsoft Word. Assurez‑vous que le chemin de sortie est accessible en écriture et gérez les éventuelles exceptions pour garantir une conversion réussie.
Cas d’utilisation courants
- Génération de rapports automatisée – créez un modèle DOCX, remplissez‑le programmatique, puis exportez‑le en PDF pour la distribution.
- Pipelines de conversion par lots – parcourez un dossier de fichiers Word, modifiez les métadonnées, et convertissez chacun en PDF ou HTML.
- Archivage de documents – stockez les versions modifiées dans un format PDF neutre et en lecture seule pour la conformité.
Dépannage et conseils
- Fichiers volumineux – définissez
LoadOptions.MemoryLimitpour éviter une consommation excessive de mémoire. - Polices manquantes – intégrez les polices requises dans le DOCX avant la conversion, ou fournissez un dossier de polices personnalisé via
EditorSettings.FontsPath. - Problèmes d’encodage – assurez‑vous que la chaîne base64 est correctement décodée ; utilisez
Convert.FromBase64Stringen C#.
Questions fréquemment posées
Q : Qu’est‑ce que GroupDocs.Editor for .NET ?
R : GroupDocs.Editor for .NET est une API puissante qui vous permet d’éditer, de convertir et d’enregistrer des documents dans des dizaines de formats directement depuis des applications .NET.
Q : Puis‑je utiliser GroupDocs.Editor gratuitement ?
R : Oui, vous pouvez l’essayer avec un essai gratuit. Téléchargez‑le ici.
Q : Quels formats sont pris en charge par GroupDocs.Editor ?
R : La bibliothèque prend en charge plus de 20 formats WordProcessing, dont DOCX, PDF, HTML, TXT et ODT.
Q : Comment obtenir une licence temporaire pour GroupDocs.Editor ?
R : Vous pouvez obtenir une licence temporaire ici.
Q : Où puis‑je trouver plus de documentation et d’assistance ?
R : Une documentation détaillée est disponible ici, et vous pouvez obtenir du support communautaire ici.
Dernière mise à jour : 2026-06-01
Testé avec : GroupDocs.Editor 2.10 for .NET
Auteur : GroupDocs