fusionner des documents Word

Fusionnez des documents Word en ligne avec l’API .NET REST.

Dans notre vie quotidienne, nous sommes témoins de la libre circulation des informations et chaque jour qui passe rend la collaboration plus primordiale. Par conséquent, la nécessité d’une gestion efficace des documents n’a jamais été aussi évidente. Que vous soyez un étudiant parcourant des documents de recherche, un professionnel gérant des rapports complexes ou une équipe travaillant ensemble sur un projet, la possibilité de fusionner en toute transparence des documents Word constitue un élément crucial. Par conséquent, cet article se penche sur la nécessité essentielle de fusionner des documents Word, révélant les avantages que cela apporte à divers aspects de la vie moderne.

API REST pour fusionner des fichiers Word

Simplifiez le processus de fusion de fichiers Word à l’aide du SDK Aspose.Words Cloud pour .NET. Ce SDK puissant offre une solution transparente pour combiner et fusionner sans effort plusieurs documents Word en une sortie cohérente et formatée de manière professionnelle. De plus, le SDK Cloud fournit une méthode fiable pour fusionner des documents Word sans les tracas d’une intervention manuelle.

La première étape de l’utilisation du SDK consiste à ajouter sa référence à la solution .NET. Par conséquent, recherchez « Aspose.Words-Cloud » dans le gestionnaire de packages NuGet et cliquez sur le bouton « Ajouter un package ». De plus, veuillez visiter le tableau de bord cloud et obtenez vos informations d’identification client personnalisées.

Fusionner des documents Word en un seul avec C# .NET

Veuillez suivre les instructions ci-dessous pour combiner des documents Word en ligne à l’aide de C# .NET.

// Pour des exemples complets et des fichiers de données, veuillez consulter 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Obtenez les informations d'identification du client sur https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// créer un objet de configuration à l'aide des détails ClinetID et Client Secret
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initialiser l'instance WordsApi
var wordsApi = new WordsApi(config);

// Charger le premier document Word
using var firstDocuemnt = File.OpenRead("file-sample.docx");
// Charger un deuxième document Word
using var secondDocuemnt = File.OpenRead("secondFile.docx");
// nom du fichier concaténé résultant
String resultantFile = "combined.docx";

// créer une référence de fichier vers un deuxième document Word
var FileReference = new FileReference(secondDocuemnt);

// Créer un objet DocumentEntry définissant le premier document pour l'opération de concaténation
var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

// Créer un objet de liste contenant l'objet DocumentEntry
var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

// Initialiser l'instance de liste DocumentEntry avec l'instance de liste créée ci-dessus
var requestDocumentList = new DocumentEntryList()
{
    DocumentEntries = requestDocumentListDocumentEntries
};

// Créer une demande AppendDocument où nous définissons la liste des documents à fusionner avec le premier document
var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

// Appelez l'API pour concaténer les documents Word en ligne
var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

// imprimer un message de réussite si l'opération de fusion de documents réussit
if (responseCode != null && responseCode.Equals("OK"))
{
    Console.WriteLine("Combine Word document operation completed successfully !");
    Console.ReadKey();
}

Explorons maintenant quelques détails liés à l’extrait de code indiqué ci-dessus.

var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
WordsApi wordsApi = new WordsApi(config);

Tout d’abord, créez une instance de la classe « WordsApi » où nous transmettons les informations d’identification du client comme arguments.

ar FileReference = new FileReference(secondDocuemnt);

Créez un objet FileReference dans lequel nous fournissons une instance de flux contenant un deuxième document Word.

var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

Créez un objet DocumentEntry où nous transmettons la référence de fichier du deuxième fichier Word et spécifions de conserver le formatage du document.

var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

Créer une instance de liste où nous transmettons l’objet DocumentEntry créé précédemment.

var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

Créez une instance de AppendDocument où nous fournissons le premier flux de fichiers Word, la liste des documents à ajouter et le nom du fichier résultant comme arguments.

var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

Enfin, appelez l’API pour lancer l’opération de fusion de documents.

Combinez des documents Word à l’aide des commandes cURL

Découvrez la collaboration dynamique, vous permettant de fusionner de manière transparente plusieurs documents Word en un seul fichier cohérent à l’aide d’une puissante combinaison de commandes Aspose.Words Cloud et cURL. En créant une commande cURL qui interagit avec l’API Aspose.Words Cloud, vous éliminez l’effort manuel de copier-coller du contenu et garantissez que votre document fusionné conserve sa mise en forme, ses styles et sa structure globale.

Désormais, la première étape de cette approche consiste à générer un jeton d’accès JWT en exécutant la commande suivante :

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Une fois que nous avons le jeton JWT, veuillez exécuter la commande suivante pour fusionner les documents Word en une seule sortie unifiée. Veuillez noter que la commande suivante s’attend à ce que les deux fichiers Word d’entrée soient déjà disponibles dans le stockage cloud.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"

Conclusion

En conclusion, la possibilité de fusionner des fichiers Word constitue la pierre angulaire d’une gestion efficace des documents et d’une collaboration. Avec deux approches dynamiques à votre disposition (en tirant parti du SDK Aspose.Words Cloud pour .NET et en exploitant le potentiel des commandes cURL), vous avez la possibilité de choisir la méthode qui correspond le mieux à votre expertise technique et à vos préférences. Néanmoins, les deux voies mènent à une organisation et une collaboration améliorées des documents, garantissant que vos documents fusionnés conservent leur structure, leurs styles et leur professionnalisme global.

Liens utiles

Articles Liés

Nous vous recommandons fortement de visiter les blogs suivants :