
Sådan flettes Word-dokumenter ved hjælp af Python Cloud SDK.
I et professionelt miljø opstår der ofte behov for at flette flere Word dokumenter til en enkelt sammenhængende fil. Uanset om du arbejder på et samarbejdsprojekt med kolleger, kompilerer forskningsresultater eller opretter en omfattende rapport, kan en kombination af flere Word-dokumenter i ét strømline din arbejdsgang og forbedre dokumentorganiseringen. Uden en pålidelig og effektiv metode til at flette disse filer kan processen hurtigt blive besværlig, tidskrævende og udsat for fejl. Heldigvis kan du med kraften fra Python Cloud SDK automatisere og forenkle opgaven med at flette Word-dokumenter.
- Merge Documents REST API
- Flet Word-dokumenter i Python
- Kombiner Word-dokumenter ved hjælp af cURL-kommandoer
Merge Documents REST API
For at flette flere Word-dokumenter til et enkelt dokument, kan du bruge Aspose.Words Cloud SDK til Python. Denne SDK giver en enkel og brugervenlig grænseflade til at flette dokumenter, hvilket gør det til en praktisk mulighed for udviklere. Med denne SDK kan du flette dokumenter i forskellige formater, herunder DOC, DOCX og mere.
Nu, for at bruge SDK, skal du udføre følgende kommando (på kommandolinjeterminalen) for at installere SDK:
pip install aspose-words-cloud
Hvis du bruger PyCharm IDE, skal du blot søge i asposewordscloud i Python Interpreter-vinduet under PyCharm ->Præferencer… sektionen.
For det andet skal vi oprette en gratis konto ved at besøge cloud dashboard. Så tilmeld dig blot ved hjælp af GitHub eller Google-konto, eller klik på knappen Opret en ny konto. Bemærk venligst dine kundeoplysninger, da vi vil bruge dem i de følgende afsnit.
Flet Word-dokumenter i Python
Følg venligst instruktionerne nedenfor for at uploade to Word-filer til Cloud-lagring og derefter flette dem ved hjælp af et Python-kodestykke.
- Første trin er at oprette et objekt af WordsApi-klassen, mens du sender Client ID og Client Secret detaljer som argumenter.
- For det andet skal du kalde uploadfile(…)-metoden for WordsApi-klassen for at uploade dokumentet til skylageret.
- Opret nu et objekt af DocumentEntry(…), som tager dokumentet, der skal flettes, og ImportFormatMode-værdien som argumenter.
- Opret derefter et objekt af DocumentEntryList(…), som tager DocumentEntry-objektet som et argument.
- Til sidst skal du kalde AppendDocumentRequest API’et for at flette DOCX og gemme outputtet til Cloud-lager.
# Få dit ClientId og ClientSecret fra https://dashboard.aspose.cloud
word_api_client: ApiClient = asposewordscloud.api_client.ApiClient("a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4","d87269aade6a46cdc295b711e26809af")
words_api = WordsApi(word_api_client)
fileName = "ComparisonResult.docx"
documentToAppend = "SampleMailMergeTemplate.docx"
destName = "MergedFile.docx" # # Changes will be made in the source document
# Upload originalt dokument til Cloud Storage
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))
# Upload dokumentet for at føje det til Cloud Storage
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(documentToAppend, 'rb'), "", None))
doc_entry = asposewordscloud.DocumentEntry(documentToAppend, 'KeepSourceFormatting')
body = asposewordscloud.DocumentEntryList([doc_entry])
# Kald API for at flette Word-dokumenter
request = asposewordscloud.models.requests.AppendDocumentRequest(fileName, body, None, None, None, None, destName, None, None)
result = words_api.append_document(request)
print("Result {}".format(result))
Kombiner Word-dokumenter ved hjælp af cURL-kommandoer
En anden måde at opnå sammenlægning af Word-dokumenter på er gennem cURL-kommandoer. Med denne tilgang kan brugere nemt kombinere flere Word-dokumenter ved at sende en anmodning til API-slutpunktet med de relevante parametre. Denne metode er især nyttig for brugere, der foretrækker at arbejde med kommandolinjeværktøjer, eller som måske ikke har adgang til et specifikt programmeringssprog eller udviklingsmiljø.
Nu skal vi først udføre følgende kommando for at generere et JWT-token baseret på ClientID og ClientSecret-detaljer.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
For mere information, besøg venligst Sådan får du JWT-token ved hjælp af et ClientID og ClientSecret-nøgle.
Når vi har JWT-tokenet, skal du udføre følgende kommando for at flette dokumenter, der allerede er tilgængelige i skylagring.
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}"
- ComparisonResult.docx - er kildedokumentet
- MergedFile.docx - resulterende outputdokument
- SampleMailMergeTemplate.docx - fil, der skal tilføjes
Nyttige links
Konklusion
Som konklusion kan det være en tidskrævende og kedelig opgave at flette flere Word-dokumenter til et enkelt dokument, hvis det gøres manuelt. Men ved hjælp af Aspose.Words Cloud SDK til Python eller cURL-kommandoer kan denne proces forenkles og automatiseres. Disse værktøjer tilbyder en enkel og effektiv måde at flette flere Word-dokumenter på, samtidig med at formateringen og indholdet af hvert dokument bevares. Ved at bruge disse metoder kan brugerne spare tid og kræfter og øge deres produktivitet.
Relaterede artikler
Vi anbefaler stærkt, at du gennemgår følgende blogindlæg: