yhdistä Word-asiakirjoja

Yhdistä Word-asiakirjoja verkossa .NET REST API:lla.

Jokapäiväisessä elämässämme näemme vapaata tiedonkulkua ja joka päivä tekee yhteistyöstä entistä tärkeämpää. Siksi tehokkaan dokumenttien hallinnan tarve ei ole koskaan ollut näin ilmeinen. Olitpa opiskelija, joka selaa tutkimuspapereita, ammattilainen, joka käsittelee monimutkaisia raportteja, tai tiimi, joka työskentelee yhdessä projektin parissa, kyky yhdistää saumattomasti Word-asiakirjoja on tärkeä ominaisuus. Siksi tässä artikkelissa perehdytään Word-asiakirjojen yhdistämisen olennaiseen tarpeeseen ja paljastaa sen edut nykyaikaisen elämän eri osa-alueille.

REST-sovellusliittymä Word-tiedostojen yhdistämiseen

Yksinkertaista Word-tiedostojen yhdistämisprosessia käyttämällä [Aspose.Words Cloud SDK for .NET] (https://products.aspose.cloud/words/net/). Tämä tehokas SDK tarjoaa saumattoman ratkaisun useiden Word-asiakirjojen yhdistämiseen ja yhdistämiseen vaivattomasti yhtenäiseksi ja ammattimaisesti muotoilluksi tulosteeksi. Lisäksi Cloud SDK tarjoaa luotettavan menetelmän Word-asiakirjojen yhdistämiseen ilman manuaalista puuttumista.

Ensimmäinen askel SDK:n käytössä on lisätä sen viittaus .NET-ratkaisuun. Sen vuoksi etsi NuGet-pakettien hallinnassa Aspose.Words-Cloud ja napsauta Lisää paketti -painiketta. Käy lisäksi pilvihallintapaneelissa ja hanki henkilökohtaiset asiakastunnuksesi.

Yhdistä Word-asiakirjat yhdeksi C#.NET:illä

Noudata alla olevia ohjeita yhdistääksesi Word-asiakirjoja verkossa C# .NET:n avulla.

// Täydelliset esimerkit ja datatiedostot ovat osoitteessa 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Hanki asiakkaan tunnistetiedot osoitteesta https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// Luo konfigurointiobjekti käyttämällä ClinetID- ja Client Secret -tietoja
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// alusta WordsApi-esiintymä
var wordsApi = new WordsApi(config);

// Lataa ensimmäinen Word-asiakirja
using var firstDocuemnt = File.OpenRead("file-sample.docx");
// Lataa toisen sanan asiakirja
using var secondDocuemnt = File.OpenRead("secondFile.docx");
// tuloksena olevan ketjutetun tiedoston nimi
String resultantFile = "combined.docx";

// Luo tiedostoviittaus toiseen Word-asiakirjaan
var FileReference = new FileReference(secondDocuemnt);

// Luo DocumentEntry-objekti, joka määrittää ensimmäisen asiakirjan ketjutustoimintoa varten
var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

// Luo luetteloobjekti, jossa on DocumentEntry-objekti
var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

// Alusta DocumentEntry List -esiintymä yllä luodulla List-esiintymällä
var requestDocumentList = new DocumentEntryList()
{
    DocumentEntries = requestDocumentListDocumentEntries
};

// Luo AppendDocument-pyyntö, jossa määritämme luettelon asiakirjoista, jotka yhdistetään ensimmäiseen asiakirjaan
var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

// Soita API:lle ketjuttaaksesi Word-asiakirjat verkossa
var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

// tulosta onnistumisviesti, jos asiakirjan yhdistäminen onnistuu
if (responseCode != null && responseCode.Equals("OK"))
{
    Console.WriteLine("Combine Word document operation completed successfully !");
    Console.ReadKey();
}

Tutkitaan nyt joitain yllä mainittuun koodinpätkään liittyviä yksityiskohtia.

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

Luo ensin WordsApi-luokan esiintymä, jossa välitämme asiakkaan tunnistetiedot argumentteina.

ar FileReference = new FileReference(secondDocuemnt);

Luo FileReference-objekti, jossa tarjoamme stream-instanssin, joka sisältää toisen Word-asiakirjan.

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

Luo DocumentEntry-objekti, jossa välitämme toisen sanatiedoston viittauksen ja määrität asiakirjan muotoilun säilyttämisen.

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

Luo List-esiintymä, jossa välitämme aiemmin luodun DocumentEntry-objektin.

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

Luo AppendDocument-esiintymä, jossa annamme ensimmäisen Word-tiedostovirran, luettelon liitettävistä asiakirjoista ja tuloksena olevan tiedoston nimen argumentteina.

var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

Kutsu lopuksi API käynnistääksesi asiakirjan yhdistämistoiminnon.

Yhdistä Word-asiakirjoja käyttämällä cURL-komentoja

Koe dynaaminen yhteistyö, jonka avulla voit yhdistää saumattomasti useita Word-asiakirjoja yhdeksi yhtenäiseksi tiedostoksi tehokkaalla Aspose.Words Cloud- ja cURL-komentojen yhdistelmällä. Luomalla cURL-komennon, joka on vuorovaikutuksessa Aspose.Words Cloud API:n kanssa, eliminoi sisällön manuaalisen kopioinnin ja liittämisen ja varmistaa, että yhdistetty asiakirja säilyttää muotoilunsa, tyylinsä ja yleisrakenteensa.

Nyt tämän lähestymistavan ensimmäinen askel on luoda JWT-käyttötunnus suorittamalla seuraava komento:

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"

Kun meillä on JWT-tunnus, suorita seuraava komento yhdistääksesi Word-asiakirjat yhdeksi yhtenäiseksi tulosteeksi. Huomaa, että seuraava komento odottaa, että molemmat syötetyt Word-tiedostot ovat jo saatavilla pilvitallennustilassa.

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

Johtopäätös

Yhteenvetona voidaan todeta, että kyky yhdistää Word-tiedostoja toimii tehokkaan asiakirjahallinnan ja yhteistyön kulmakivenä. Käytössäsi on kaksi dynaamista lähestymistapaa – hyödyntämällä Aspose.Words Cloud SDK:ta .NET:lle ja hyödyntämällä cURL-komentojen potentiaalia – voit valita menetelmän, joka parhaiten vastaa teknistä asiantuntemustasi ja mieltymyksiäsi. Siitä huolimatta molemmat polut johtavat parempaan asiakirjojen järjestämiseen ja yhteistyöhön, mikä varmistaa, että yhdistetyt asiakirjat säilyttävät rakenteensa, tyylinsä ja yleisen ammattimaisuuden.

hyödyllisiä linkkejä

Aiheeseen liittyvät artikkelit

Suosittelemme vierailemaan seuraavissa blogeissa: