Word-documenten samenvoegen

Voeg Word-documenten online samen met .NET REST API.

In ons dagelijks leven zijn we getuige van de vrije stroom van informatie en elke dag die voorbijgaat, wordt samenwerking belangrijker. Daarom is de behoefte aan efficiënt documentbeheer nog nooit zo duidelijk geweest. Of je nu een student bent die onderzoekspapers doorbladert, een professional bent die complexe rapporten afhandelt of een team is dat samen aan een project werkt: de mogelijkheid om [Word-documenten] naadloos samen te voegen(https://docs.fileformat.com/word-processing/ ) is een cruciaal kenmerk. Daarom gaat dit artikel dieper in op de essentiële noodzaak van het samenvoegen van Word-documenten, waarbij de voordelen worden blootgelegd die dit met zich meebrengt voor verschillende aspecten van het moderne leven.

REST API om Word-bestanden samen te voegen

Vereenvoudig het proces van het samenvoegen van Word-bestanden met behulp van de Aspose.Words Cloud SDK voor .NET. Deze krachtige SDK biedt een naadloze oplossing om moeiteloos meerdere Word-documenten te combineren en samen te voegen tot een samenhangende en professioneel opgemaakte uitvoer. Bovendien biedt de Cloud SDK een betrouwbare methode om Word-documenten samen te voegen zonder gedoe met handmatige tussenkomst.

De eerste stap bij het gebruik van de SDK is het toevoegen van de verwijzing naar de .NET-oplossing. Zoek daarom naar ‘Aspose.Words-Cloud’ in de NuGet-pakketbeheerder en klik op de knop ‘Pakket toevoegen’. Ga bovendien naar cloud dashboard en verkrijg uw persoonlijke klantgegevens.

Voeg Word-documenten samen tot één met C# .NET

Volg de onderstaande instructies om Word-documenten online te combineren met C# .NET.

// Voor volledige voorbeelden en gegevensbestanden gaat u naar 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Haal klantreferenties op van https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// maak een configuratieobject met behulp van ClinetID en Client Secret-details
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initialiseer de WordsApi-instantie
var wordsApi = new WordsApi(config);

// Laad het eerste Word-document
using var firstDocuemnt = File.OpenRead("file-sample.docx");
// Laad het tweede woorddocument
using var secondDocuemnt = File.OpenRead("secondFile.docx");
// naam van het resulterende samengevoegde bestand
String resultantFile = "combined.docx";

// maak een bestandsverwijzing naar het tweede Word-document
var FileReference = new FileReference(secondDocuemnt);

// Maak een DocumentEntry-object dat het eerste document definieert voor samenvoegbewerking
var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

// Maak een lijstobject met het DocumentEntry-object
var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

// Initialiseer de DocumentEntry List-instantie met de hierboven gemaakte List-instantie
var requestDocumentList = new DocumentEntryList()
{
    DocumentEntries = requestDocumentListDocumentEntries
};

// Maak een AppendDocument-verzoek waarbij we de lijst met documenten definiëren die moeten worden samengevoegd met het eerste document
var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

// Roep de API aan om de Word-documenten online samen te voegen
var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

// bericht over afdrukken geslaagd als het samenvoegen van documenten succesvol is
if (responseCode != null && responseCode.Equals("OK"))
{
    Console.WriteLine("Combine Word document operation completed successfully !");
    Console.ReadKey();
}

Laten we nu enkele details bekijken die verband houden met het bovengenoemde codefragment.

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

Maak eerst een exemplaar van de klasse WordsApi, waarbij we de clientreferenties als argumenten doorgeven.

ar FileReference = new FileReference(secondDocuemnt);

Maak een FileReference-object waarbij we een stream-instantie bieden met een tweede Word-document.

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

Maak een DocumentEntry-object waarbij we de bestandsreferentie van het tweede woordbestand doorgeven en opgeven dat de documentopmaak moet worden bewaard.

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

Maak een List-exemplaar waar we eerder gemaakt DocumentEntry-object doorgeven.

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

Maak een exemplaar van AppendDocument waarin we de eerste Word-bestandsstroom, een lijst met toe te voegen documenten en de naam van het resulterende bestand als argumenten opgeven.

var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

Roep ten slotte de API aan om de samenvoegbewerking van documenten te starten.

Combineer Word-documenten met behulp van cURL-opdrachten

Ervaar de dynamische samenwerking, waardoor u meerdere Word-documenten naadloos kunt samenvoegen tot één samenhangend bestand met behulp van een krachtige combinatie van Aspose.Words Cloud- en cURL-opdrachten. Door een cURL-opdracht te maken die samenwerkt met de Aspose.Words Cloud API, elimineert u de handmatige inspanning van het kopiëren en plakken van inhoud en zorgt u ervoor dat uw samengevoegde document zijn opmaak, stijlen en algehele structuur behoudt.

De eerste stap in deze aanpak is nu het genereren van een JWT-toegangstoken door de volgende opdracht uit te voeren:

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"

Zodra we het JWT-token hebben, voert u de volgende opdracht uit om de Word-documenten samen te voegen tot één uniforme uitvoer. Houd er rekening mee dat de volgende opdracht verwacht dat beide invoer-Word-bestanden al beschikbaar zijn in de cloudopslag.

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}"

Conclusie

Concluderend kan worden gezegd dat de mogelijkheid om Word-bestanden samen te voegen de hoeksteen vormt van efficiënt documentbeheer en samenwerking. Met twee dynamische benaderingen tot uw beschikking – door gebruik te maken van Aspose.Words Cloud SDK voor .NET en het potentieel van cURL-opdrachten te benutten – heeft u de flexibiliteit om de methode te kiezen die het beste past bij uw technische expertise en voorkeuren. Niettemin leiden beide trajecten tot een verbeterde documentorganisatie en samenwerking, waardoor ervoor wordt gezorgd dat uw samengevoegde documenten hun structuur, stijl en algemene professionaliteit behouden.

gerelateerde artikelen

Wij raden u ten zeerste aan de volgende blogs te bezoeken: