spajanje word dokumenata

Spojite Word dokumente na mreži s .NET REST API-jem.

U našem svakodnevnom životu svjedoci smo slobodnog protoka informacija i svakim danom suradnja postaje sve važnija. Stoga potreba za učinkovitim upravljanjem dokumentima nikada nije bila toliko očita. Bez obzira jeste li student koji letimično pregledava istraživačke radove, profesionalac koji obrađuje složena izvješća ili tim koji radi zajedno na projektu, mogućnost besprijekornog spajanja Word dokumenata predstavlja ključnu značajku. Stoga se ovaj članak bavi suštinskom potrebom za spajanjem Word dokumenata, otkrivajući prednosti koje ono donosi različitim aspektima modernog života.

REST API za spajanje Word datoteka

Pojednostavite postupak spajanja Word datoteka pomoću Aspose.Words Cloud SDK za .NET. Ovaj moćni SDK nudi besprijekorno rješenje za jednostavno kombiniranje i spajanje višestrukih Word dokumenata u kohezivni i profesionalno formatirani izlaz. Nadalje, Cloud SDK pruža pouzdanu metodu za spajanje Word dokumenata bez gnjavaže ručne intervencije.

Prvi korak u korištenju SDK-a je dodavanje njegove reference na .NET rješenje. Stoga potražite Aspose.Words-Cloud u upravitelju paketa NuGet i kliknite gumb Dodaj paket. Nadalje, posjetite nadzornu ploču u oblaku i nabavite svoje personalizirane vjerodajnice klijenta.

Spojite Word dokumente u jedan s C# .NET

Slijedite dolje navedene upute za kombiniranje word dokumenata na mreži koristeći C# .NET.

// Za potpune primjere i podatkovne datoteke idite na 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Nabavite vjerodajnice klijenta s https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// stvoriti konfiguracijski objekt koristeći ClinetID i Client Secret pojedinosti
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicijalizirati WordsApi instancu
var wordsApi = new WordsApi(config);

// Učitaj prvi Word dokument
using var firstDocuemnt = File.OpenRead("file-sample.docx");
// Učitaj drugi Word dokument
using var secondDocuemnt = File.OpenRead("secondFile.docx");
// naziv rezultirajuće spojene datoteke
String resultantFile = "combined.docx";

// stvoriti referencu datoteke prema drugom Word dokumentu
var FileReference = new FileReference(secondDocuemnt);

// Stvorite objekt DocumentEntry koji definira prvi dokument za operaciju ulančavanja
var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

// Stvorite objekt popisa koji sadrži objekt DocumentEntry
var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

// Inicijalizirajte instancu popisa DocumentEntry s gore stvorenom instancom popisa
var requestDocumentList = new DocumentEntryList()
{
    DocumentEntries = requestDocumentListDocumentEntries
};

// Kreirajte AppendDocument zahtjev gdje definiramo popis dokumenata koji će se spojiti s prvim dokumentom
var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

// Pozovite API za spajanje Word dokumenata na mreži
var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

// poruka o uspješnom ispisu ako je operacija spajanja dokumenata uspješna
if (responseCode != null && responseCode.Equals("OK"))
{
    Console.WriteLine("Combine Word document operation completed successfully !");
    Console.ReadKey();
}

Istražimo sada neke detalje u vezi s gore navedenim isječkom koda.

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

Prvo, stvorite instancu klase WordsApi kojoj prosljeđujemo vjerodajnice klijenta kao argumente.

ar FileReference = new FileReference(secondDocuemnt);

Stvorite FileReference objekt gdje pružamo instancu toka koja drži drugi Word dokument.

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

Stvorite objekt DocumentEntry gdje prosljeđujemo referencu datoteke druge Word datoteke i specificiramo zadržavanje oblikovanja dokumenta.

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

Stvorite instancu popisa gdje prosljeđujemo prethodno kreirani objekt DocumentEntry.

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

Napravite instancu AppendDocumenta gdje pružamo prvi tok Word datoteke, popis dokumenata koji se dodaju i naziv rezultirajuće datoteke kao argumente.

var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

Na kraju, pozovite API za pokretanje operacije spajanja dokumenata.

Kombinirajte Word dokumente pomoću cURL naredbi

Doživite dinamičnu suradnju koja vam omogućuje neprimjetno spajanje više Word dokumenata u jednu, kohezivnu datoteku pomoću moćne kombinacije Aspose.Words Cloud i cURL naredbi. Izradom naredbe cURL koja je u interakciji s Aspose.Words Cloud API-jem, uklanja se ručni napor kopiranja-lijepljenja sadržaja i osigurava da vaš spojeni dokument zadrži svoje oblikovanje, stilove i cjelokupnu strukturu.

Sada, prvi korak u ovom pristupu je generiranje JWT pristupnog tokena izvršavanjem sljedeće naredbe:

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"

Nakon što dobijemo JWT token, molimo izvršite sljedeću naredbu za spajanje Wordovih dokumenata u jedinstveni objedinjeni izlaz. Imajte na umu da sljedeća naredba očekuje da obje ulazne Word datoteke budu već dostupne u pohrani u oblaku.

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

Zaključak

Zaključno, mogućnost spajanja Word datoteka služi kao kamen temeljac učinkovitog upravljanja dokumentima i suradnje. S dva dinamička pristupa koji su vam na raspolaganju—upotrebom Aspose.Words Cloud SDK za .NET i iskorištavanjem potencijala cURL naredbi—imate fleksibilnost odabira metode koja najbolje odgovara vašoj tehničkoj stručnosti i preferencijama. Unatoč tome, oba puta vode do poboljšane organizacije dokumenata i suradnje, osiguravajući da vaši spojeni dokumenti zadrže svoju strukturu, stilove i cjelokupnu profesionalnost.

korisni linkovi

povezani članci

Preporučujemo da posjetite sljedeće blogove: