İki veya daha fazla word belgesini REST API kullanarak bulutta programlı olarak tek bir word dosyasında birleştirin. Çevrimiçi docx birleştirme API’miz, dosyaları tek tek işlemek yerine birden çok sözcük belgesini çevrimiçi olarak tek bir sözcük belgesinde birleştirmek ve birleştirmek için uygun bir çözüm sunar. Bir Python geliştiricisi olarak, iki kelimelik belgeyi çevrimiçi olarak tek bir kelime belgesinde birleştirebilirsiniz. Bu yazıda, Python kullanarak birden çok kelime belgesini nasıl birleştireceğinizi öğreneceksiniz.
Bu yazıda aşağıdaki konular ele alınacaktır:
- Word Belgeleri Birleşmesi REST API – Python SDK
- REST API kullanarak Python’da Word Dosyalarını Birleştirme
- Python’da Birden Çok Kelime Dosyasının Belirli Sayfalarını Birleştirme
Word Belgeleri Birleşmesi REST API – Python SDK
Word dosyalarını çevrimiçi olarak birleştirmek için GroupDocs.Merger Cloud’un Python SDK’sı API’sini kullanacağım. İki veya daha fazla dosyayı tek bir kelime belgesinde birleştirmeyi veya tek bir belgeden bir belgenin sayfalarını çıkarmayı destekler. Çevrimiçi kelime birleştirme ayrıca, tüm veya tercih edilen sayfa aralığı için sayfa yönünü dikey veya yatay olarak taşımanıza, silmenize, değiştirmenize, döndürmenize veya değiştirmenize olanak tanır. Bu SDK, Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML vb. gibi tüm popüler belge biçimlerinin birleştirilmesini ve bölünmesini destekler.
Aşağıdaki komutu kullanarak docx dosyalarını çevrimiçi birleştirmek için GroupDocs.Merger Python SDK’yı kurun:
pip install groupdocs_merger_cloud
Lütfen belirtilen adımları izlemeden önce Müşteri Kimliğinizi ve Sırrınızı kontrol panelinden alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:
# http://api.groupdocs.cloud adresinden Python uygulamanıza Python SDK'yı içe aktarın
import groupdocs_merger_cloud
# Ücretsiz kayıttan sonra https://dashboard.groupdocs.cloud adresinden client_id ve client_secret'i edinin.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Dosya API yapılandırmalarını edinin
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"
REST API kullanarak Python’da Word Dosyalarını Birleştirme
Kelime belgelerini bulutta çevrimiçi olarak birleştirmek için aşağıda belirtilen basit adımları izleyeceğiz:
- Word dosyalarını buluta Yükle
- Python kullanan docx dosyalarını Birleştir
- Birleştirilmiş word docx dosyasını İndirin
Word Dosyalarını Yükle
Öncelikle, aşağıda verilen kod örneğini kullanarak word dosyalarını buluta yükleyin:
# Word belgesini bulut depolamaya yükleyin
# API örneğini oluşturun
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)
# örnek dosyaları yükle
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.docx", recursive=True):
destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)
# dosyanın zaten var olup olmadığını kontrol edin
fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
if not fileExistsResponse.exists:
# dosya yükleme isteği oluştur
request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
# dosyayı buluta yükle
response = file_api.upload_file(request)
print(response.uploaded)
Sonuç olarak, yüklenen kelime dosyaları, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.
Python Kullanarak Birden Çok Word Dosyasını Birleştirin
Aşağıda belirtilen adımları izleyerek kelime dosyalarını çevrimiçi olarak tek bir dosyada programlı olarak birleştirin:
- DocumentApi örneğini oluşturun
- JoinItem’in bir örneğini oluşturun
- FileInfo’da ilk JoinItem için girdi dosyası yolunu sağlayın
- JoinItem’in başka bir örneğini oluşturun
- FileInfo’da ikinci JoinItem için girdi dosyası yolunu sağlayın
- İkiden fazla dosyayı birleştirmek için daha fazla JoinItems ekleyin
- JoinOptions’ın bir örneğini oluşturun
- Oluşturulan birleştirme öğelerinin virgülle ayrılmış bir listesini ekleyin
- Çıktı dosyası yolunu ayarla
- JoinOptions ile JoinRequest’in bir örneğini oluşturun
- Son olarak, DocumentAPI’nin join() yöntemini JoinRequest ile çağırarak dosyaları birleştirin
Aşağıdaki kod parçacığı, Python kullanarak word belgelerinin nasıl bir çevrimiçi belgede birleştirileceğini gösterir:
# Python'da Word Docx dosyaları nasıl birleştirilir
# Gerekli API örneklerini oluşturun
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)
# Giriş kaynağı dosyası 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")
# Giriş kaynağı dosyası 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")
# Birleştirme seçeneklerini tanımlayın
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.docx"
# katılma isteği oluştur
request = groupdocs_merger_cloud.JoinRequest(options)
# docx dosyalarını birleştirme
result = documentApi.join(request)
print("Successfully merged Word Docx files: " + str(result))
Birleştirilmiş Dosyayı İndirin
Artık kelime belgelerini nasıl birleştireceğinizi ve python kullanarak biçimlendirmeyi nasıl sürdüreceğinizi biliyorsunuz. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:
# Dönüştürülen dosyayı indirmek için API başlatma
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
# İndirme dosyası isteği oluştur
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.docx", storage_name)
# Dönüştürülen DOSYALARI indirin
response = file_api.download_file(request)
# İndirilen dosyayı dizininize taşıyın
shutil.move(response, "H:\\groupdocs-cloud-data\\")
Python’da Birden Çok Word Dosyasının Belirli Sayfalarını Birleştirme
Ardından, aşağıda belirtilen adımları izleyerek birden çok kelime dosyasının belirli sayfalarını programlı olarak tek bir belgede birleştirin:
- DocumentApi örneğini oluşturun
- JoinItem’in bir örneğini oluşturun
- FileInfo’da ilk JoinItem için girdi dosyası yolunu sağlayın
- Virgülle ayrılmış bir dizide sayfa numaralarının bir listesini tanımlayın
- JoinItem’in başka bir örneğini oluşturun
- FileInfo’da ikinci JoinItem için girdi dosyası yolunu sağlayın
- Başlangıç sayfa numarasını ve bitiş sayfa numarasını tanımlayın
- Sayfa aralığı modunu OddPages olarak tanımlayın
- JoinOptions’ın bir örneğini oluşturun
- Oluşturulan birleştirme öğelerinin virgülle ayrılmış bir listesini ekleyin
- Çıktı dosyası yolunu ayarla
- JoinOptions ile JoinRequest’in bir örneğini oluşturun
- Son olarak, DocumentAPI’nin join() yöntemini JoinRequest ile çağırarak word dosyalarını birleştirin
Aşağıdaki kod parçacığı, Python’da REST API kullanarak kelime dosyalarının belirli sayfalarının nasıl birleştirileceğini gösterir:
# Python'da birden çok docx dosyasının belirli sayfaları nasıl birleştirilir
# API örnekleri oluşturma ve başlatma
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)
# Giriş kaynağı dosyası 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")
# birleştirilecek belirli sayfaların sayfa numaraları
item1.pages = [1,2]
# Giriş kaynağı dosyası 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")
# başlangıç sayfası numarası
item2.start_page_number = 2
# bitiş sayfası numarası
item2.end_page_number = 4
# sayfa aralığı modu
item2.range_mode = "OddPages"
# Birleştirme seçeneklerini tanımlayın
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-pages.docx"
# katılma isteği oluştur
request = groupdocs_merger_cloud.JoinRequest(options)
# docx dosyalarını birleştirme
result = documentApi.join(request)
print("Successfully merged Word pages: " + str(result))
Word Belgelerini Çevrimiçi Ücretsiz Olarak Birleştirin
Word belgeleri çevrimiçi ücretsiz olarak nasıl birleştirilir? Lütfen yukarıdaki API kullanılarak geliştirilen belgeleri çevrimiçi olarak ücretsiz olarak birleştirme için aşağıdakileri deneyin.
Çözüm
Bu eğitimde şunları öğrendik:
- word belgelerinin çevrimiçi olarak python kullanılarak bulutta nasıl birleştirileceği;
- birleştirilmiş dokümanlar dosyasının programlı olarak nasıl yükleneceği ve indirileceği;
- birden çok kelime belgesinin sayfalarını çevrimiçi olarak Python’da tek bir dosyada birleştirin;
Ek olarak, belgeleri kullanarak GroupDocs.Merger Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla iletişim kurmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Ayrıca lütfen Python için GroupDocs.Merger Cloud SDK’sına bakın Örnekler burada.
Bir soru sor
Word belgesi birleştirme hakkında herhangi bir sorunuz varsa, lütfen bize Ücretsiz Destek Forumu üzerinden soru sormaktan çekinmeyin.