
Python Cloud SDK’yı kullanarak Word Belgeleri Nasıl Birleştirilir.
Profesyonel bir ortamda, birden fazla Word belgesini tek, tutarlı bir dosyada birleştirme ihtiyacı sıklıkla ortaya çıkar. İster meslektaşlarınızla iş birliği içinde bir proje üzerinde çalışıyor olun, ister araştırma bulgularını derliyor veya kapsamlı bir rapor oluşturuyor olun, birden fazla Word belgesini tek bir belgede birleştirmek iş akışınızı kolaylaştırabilir ve belge organizasyonunu iyileştirebilir. Bu dosyaları birleştirmek için güvenilir ve etkili bir yöntem olmadan, süreç hızla zahmetli, zaman alıcı ve hatalara açık hale gelebilir. Neyse ki, Python Cloud SDK’nın gücüyle Word belgelerini birleştirme görevini otomatikleştirebilir ve basitleştirebilirsiniz.
- Belgeleri Birleştir REST API
- Python’da Word Belgelerini Birleştirme
- cURL Komutlarını Kullanarak Word Belgelerini Birleştirin
Belgeleri Birleştir REST API
Birden fazla Word belgesini tek bir belgede birleştirmek için Aspose.Words for Python Cloud SDK’yı kullanabilirsiniz. Bu SDK, belgeleri birleştirmek için basit ve kullanımı kolay bir arayüz sunarak geliştiriciler için kullanışlı bir seçenek haline getirir. Bu SDK ile DOC, DOCX ve daha fazlası dahil olmak üzere farklı biçimlerdeki belgeleri birleştirebilirsiniz.
Şimdi SDK’yı kullanmak için lütfen SDK’yı yüklemek üzere aşağıdaki komutu (komut satırı terminalinde) çalıştırın:
pip install aspose-words-cloud
Eğer PyCharm IDE kullanıyorsanız, Python Yorumlayıcı penceresinde PyCharm ->Tercihler… bölümünde asposewordscloud ifadesini aratmanız yeterli olacaktır.
İkinci olarak, bulut panosunu ziyaret ederek ücretsiz bir hesap oluşturmamız gerekiyor. Bu nedenle, GitHub veya Google hesabını kullanarak Kaydolun veya Yeni Hesap Oluştur düğmesine tıklayın. Lütfen İstemci Kimlik Bilgilerinizi not edin çünkü bunları aşağıdaki bölümlerde kullanacağız.
Python’da Word Belgelerini Birleştirme
Lütfen aşağıda verilen talimatları izleyerek iki Word dosyasını Cloud depolamaya yükleyin ve ardından bunları bir Python kod parçacığı kullanarak birleştirin.
- İlk adım, İstemci Kimliği ve İstemci Gizli Anahtar ayrıntılarını argüman olarak geçirerek WordsApi sınıfının bir nesnesini oluşturmaktır.
- İkinci olarak, belgeyi Cloud depolamaya yüklemek için WordsApi sınıfının uploadfile(…) metodunu çağırın.
- Şimdi birleştirilecek belgeyi ve ImportFormatMode değerini argüman olarak alan DocumentEntry(…) nesnesini oluşturun.
- Daha sonra DocumentEntry nesnesini argüman olarak alan DocumentEntryList(…) adlı bir nesne oluşturun.
- Son olarak, DOCX’i birleştirmek ve çıktıyı Cloud depolamasına kaydetmek için AppendDocumentRequest API’sini çağırın.
# ClientId ve ClientSecret'ınızı https://dashboard.aspose.cloud adresinden alın
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
# Orijinal belgeyi Cloud Depolamaya yükleyin
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))
# Cloud Depolamaya eklenecek belgeyi yükleyin
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(documentToAppend, 'rb'), "", None))
doc_entry = asposewordscloud.DocumentEntry(documentToAppend, 'KeepSourceFormatting')
body = asposewordscloud.DocumentEntryList([doc_entry])
# Word belgelerini birleştirmek için API'yi çağırın
request = asposewordscloud.models.requests.AppendDocumentRequest(fileName, body, None, None, None, None, destName, None, None)
result = words_api.append_document(request)
print("Result {}".format(result))
cURL Komutlarını Kullanarak Word Belgelerini Birleştirin
Word belgelerinin birleştirilmesini gerçekleştirmenin bir diğer yolu da cURL komutlarıdır. Bu yaklaşımla, kullanıcılar uygun parametrelerle API uç noktasına bir istek göndererek birden fazla Word belgesini kolayca birleştirebilir. Bu yöntem, özellikle komut satırı araçlarıyla çalışmayı tercih eden veya belirli bir programlama diline veya geliştirme ortamına erişimi olmayan kullanıcılar için faydalıdır.
Şimdi öncelikle ClientID ve ClientSecret detaylarına göre bir JWT token’ı üretmek için aşağıdaki komutu çalıştırmamız gerekiyor.
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"
Daha fazla bilgi için lütfen ClientID ve ClientSecret anahtarı kullanılarak JWT belirteci nasıl elde edilir sayfasını ziyaret edin.
JWT Token’a sahip olduğumuzda, bulut depolamada halihazırda mevcut olan belgeleri birleştirmek için lütfen aşağıdaki komutu çalıştırın.
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 - kaynak belgedir
- MergedFile.docx - sonuç çıktı belgesi
- SampleMailMergeTemplate.docx - eklenecek dosya
Faydalı Bağlantılar
Çözüm
Sonuç olarak, birden fazla Word belgesini tek bir belgede birleştirmek, manuel olarak yapılırsa zaman alıcı ve sıkıcı bir görev olabilir. Ancak, Aspose.Words for Python Cloud SDK veya cURL komutlarının yardımıyla bu süreç basitleştirilebilir ve otomatikleştirilebilir. Bu araçlar, her belgenin biçimlendirmesini ve içeriğini korurken birden fazla Word belgesini birleştirmenin basit ve etkili bir yolunu sunar. Kullanıcılar bu yöntemleri kullanarak zamandan ve emekten tasarruf edebilir ve üretkenliklerini artırabilirler.
İlgili Makaleler
Aşağıdaki blog yazılarını okumanızı şiddetle tavsiye ederiz: