Word დოკუმენტების შერწყმა

როგორ გავაერთიანოთ Word დოკუმენტები Python Cloud SDK-ის გამოყენებით.

პროფესიულ გარემოში ხშირად ჩნდება მრავალი Word დოკუმენტის გაერთიანების საჭიროება ერთ, შეკრულ ფაილში. მიუხედავად იმისა, მუშაობთ კოლეგებთან ერთობლივ პროექტზე, აგროვებთ კვლევის შედეგებს ან ქმნით ყოვლისმომცველ ანგარიშს, Word-ის რამდენიმე დოკუმენტის ერთში გაერთიანებას შეუძლია თქვენი სამუშაო პროცესის გამარტივება და დოკუმენტების ორგანიზების გაუმჯობესება. ამ ფაილების გაერთიანების საიმედო და ეფექტური მეთოდის გარეშე, პროცესი შეიძლება სწრაფად გახდეს შრომატევადი, შრომატევადი და მიდრეკილი შეცდომებისკენ. საბედნიეროდ, Python Cloud SDK-ის ძალით, შეგიძლიათ Word დოკუმენტების გაერთიანების ავტომატიზაცია და გამარტივება.

Documents REST API-ის შერწყმა

რამდენიმე Word დოკუმენტის ერთ დოკუმენტში გაერთიანებისთვის, შეგიძლიათ გამოიყენოთ Aspose.Words Cloud SDK Python-ისთვის. ეს SDK უზრუნველყოფს მარტივ და ადვილად გამოსაყენ ინტერფეისს დოკუმენტების გაერთიანებისთვის, რაც მას ხელსაყრელ ვარიანტად აქცევს დეველოპერებისთვის. ამ SDK-ით შეგიძლიათ დააკავშიროთ სხვადასხვა ფორმატის დოკუმენტები, მათ შორის DOC, DOCX და სხვა.

ახლა, SDK-ის გამოსაყენებლად, გთხოვთ შეასრულოთ შემდეგი ბრძანება (ბრძანების ხაზის ტერმინალზე) SDK-ის დასაყენებლად:

pip install aspose-words-cloud

თუ იყენებთ PyCharm IDE-ს, უბრალოდ მოძებნეთ asposewordscloud Python Interpreter ფანჯარაში PyCharm ->Preferences… განყოფილებაში.

მეორეც, ჩვენ უნდა შევქმნათ უფასო ანგარიში cloud dashboard-ის მონახულებით. ასე რომ, უბრალოდ დარეგისტრირდით GitHub ან Google ანგარიშის გამოყენებით ან დააწკაპუნეთ ღილაკზე Create a new Account. გთხოვთ, გაითვალისწინოთ თქვენი კლიენტის სერთიფიკატები, რადგან ჩვენ ვაპირებთ მათ გამოყენებას შემდეგ განყოფილებებში.

Word დოკუმენტების შერწყმა პითონში

გთხოვთ, მიჰყვეთ ქვემოთ მოცემულ ინსტრუქციებს, რომ ატვირთოთ ორი Word ფაილი Cloud საცავში და შემდეგ გააერთიანოთ ისინი Python კოდის ფრაგმენტის გამოყენებით.

  • პირველი ნაბიჯი არის WordsApi კლასის ობიექტის შექმნა არგუმენტებად Client ID და Client Secret დეტალების გადაცემისას.
  • მეორეც, გამოიძახეთ WordsApi კლასის uploadfile(…) მეთოდი, რომ ატვირთოთ დოკუმენტი Cloud Storage-ში.
  • ახლა შექმენით DocumentEntry(…) ობიექტი, რომელიც არგუმენტად იღებს დოკუმენტს შესაერთებლად და ImportFormatMode მნიშვნელობას.
  • შემდეგ შექმენით DocumentEntryList(…) ობიექტი, რომელიც არგუმენტად იღებს DocumentEntry ობიექტს.
  • დაბოლოს, გამოიძახეთ AppendDocumentRequest API DOCX-ის შერწყმისა და გამომავალი Cloud საცავში შესანახად.
# მიიღეთ თქვენი ClientId და ClientSecret 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

# ატვირთეთ ორიგინალი დოკუმენტი Cloud Storage-ში
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))

# ატვირთეთ დოკუმენტი 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])

# დარეკეთ API Word დოკუმენტების გაერთიანებისთვის
request = asposewordscloud.models.requests.AppendDocumentRequest(fileName, body, None, None, None, None, destName, None, None)
result = words_api.append_document(request)
print("Result {}".format(result))

შეუთავსეთ Word დოკუმენტები cURL ბრძანებების გამოყენებით

Word დოკუმენტების გაერთიანების კიდევ ერთი გზაა cURL ბრძანებები. ამ მიდგომით მომხმარებლებს შეუძლიათ მარტივად დააკავშირონ Word-ის რამდენიმე დოკუმენტი API-ს ბოლო წერტილში მოთხოვნის გაგზავნით შესაბამისი პარამეტრებით. ეს მეთოდი განსაკუთრებით სასარგებლოა იმ მომხმარებლებისთვის, რომლებსაც ურჩევნიათ იმუშაონ ბრძანების ხაზის ინსტრუმენტებთან, ან რომლებსაც შესაძლოა არ ჰქონდეთ წვდომა კონკრეტულ პროგრამირების ენაზე ან განვითარების გარემოზე.

ახლა, ჯერ ჩვენ უნდა შევასრულოთ შემდეგი ბრძანება, რათა შეიქმნას JWT ტოკენი ClientID და ClientSecret დეტალებზე დაყრდნობით.

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"

დამატებითი ინფორმაციისთვის, გთხოვთ, ეწვიოთ How to get JWT token using ClientID and ClientSecret key.

მას შემდეგ რაც გვექნება JWT Token, გთხოვთ შეასრულოთ შემდეგი ბრძანება ღრუბლოვან საცავში უკვე ხელმისაწვდომი დოკუმენტების გაერთიანებისთვის.

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 - არის საწყის დოკუმენტი
  • MergedFile.docx - შედეგიანი გამომავალი დოკუმენტი
  • SampleMailMergeTemplate.docx - ფაილი, რომელიც უნდა დაერთოს

სასარგებლო ლინკები

დასკვნა

დასასრულს, Word-ის რამდენიმე დოკუმენტის ერთ დოკუმენტში გაერთიანება შეიძლება იყოს შრომატევადი და დამღლელი ამოცანა, თუ ხელით შესრულდება. თუმცა, Aspose.Words Cloud SDK-ის დახმარებით Python ან cURL ბრძანებებისთვის, ეს პროცესი შეიძლება გამარტივდეს და ავტომატიზირდეს. ეს ხელსაწყოები გვთავაზობენ მარტივ და ეფექტურ გზას რამდენიმე Word დოკუმენტის შერწყმისთვის, თითოეული დოკუმენტის ფორმატირებისა და შინაარსის შენარჩუნებით. ამ მეთოდების გამოყენებით მომხმარებლებს შეუძლიათ დაზოგონ დრო და ძალისხმევა და გაზარდონ თავიანთი პროდუქტიულობა.

დაკავშირებული სტატიები

ჩვენ გირჩევთ გაეცნოთ შემდეგ ბლოგ პოსტებს: