Genel Bakış

Word belgelerini birleştirmek, pek çok uygulamada yaygın bir ihtiyaçtır; raporları birleştirmek, bilgileri konsolide etmek veya sadece belge yönetimini basitleştirmek için. Bu makalede, GroupDocs.Merger kütüphanesi ile Python kullanarak DOCX dosyalarını nasıl birleştireceğimizi keşfedeceğiz. Bu güçlü kütüphane, geliştiricilerin Word belgelerini programlı bir şekilde kolayca manipüle etmelerini sağlarken yüksek performans ve doğruluk garanti etmektedir.

Bu rehber şunları kapsayacaktır:

Birden fazla DOCX dosyasını nasıl birleştirirsiniz

GroupDocs.Merger kütüphanesi ile birden fazla DOCX dosyasını birleştirmek oldukça basittir. Aşağıda bu süreçte yer alan ana adımları özetliyoruz:

  1. GroupDocs.Merger paketini içe aktarın: Gerekli kütüphaneyi içe aktararak başlayın.
  2. Bir Merger örneği oluşturun: İlk DOCX dosyanızın yolunu kullanarak Merger sınıfının bir örneğini oluşturun.
  3. Ek belgeleri birleştirin: Birleştirmek istediğiniz diğer DOCX dosyalarını eklemek için join metodunu kullanın.
  4. Birleştirilmiş belgeyi kaydedin: Son olarak, birleştirilmiş belgeyi belirtilen bir çıkış yoluna yazmak için save metodunu çağırın.

İşte bu adımları gösteren bir Python kod parçası:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Örnek Temel Kullanım] # Birden Fazla Belge İşlemleri # Birleştirme : Docx")

    # Adım 1: İlk belge ile bir Merger nesnesi oluşturun
    with gm.Merger(constants.sample_docx) as merger:
        print(f"Belge bilgileri başarıyla alındı")
        
        # Adım 2: Birleştirmek için başka bir DOCX dosyasını ekleyin
        merger.join(constants.sample_docx)
        
        # Adım 3: Birleştirilmiş belgeyi kaydedin
        merger.save(constants.output_docx)
        print(f"Birleştirildi: {constants.output_docx}")
    
    print(f"----------------------------------------------------------------------------")

Bölüm kesintisi olmadan DOCX belgelerini birleştirme

Bazen, belgeleri birleştirmek, içeriklerin bölüm kesintileri eklenmeden birleştirilmesini gerektirir. Bu, birleştirilmiş belgeler arasında bilgi akışının korunmasına yardımcı olabilir.

  1. Bir Merger örneği oluşturun: Daha önce olduğu gibi, Merger sınıfını başlatın.
  2. Birleştirme seçeneklerini ayarlayın: WordJoinOptions tanımlayın ve mode özelliğini DISABLE_SECTION_BREAKS olarak ayarlayın.
  3. Belgeleri birleştirin: Birleştirilecek diğer belgeyi ekleyin.
  4. Sonucu kaydedin: Nihai çıktıyı yeni bir DOCX dosyasına yazın.

Bunu nasıl yapacağınız burada:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Örnek Temel Kullanım] # Birden Fazla Belge İşlemleri # Birleştirme # Word : Bölüm Kesintisi Olmadan Word Belgelerini Birleştirme")

    # Adım 1: Kaynak belge ile bir Merger nesnesi oluşturun
    with gm.Merger(constants.sample_doc) as merger:
        print(f"Belge bilgileri başarıyla alındı")
        
        # Adım 2: Bölüm kesintilerini devre dışı bırakmak için Word birleştirme seçeneklerini tanımlayın
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.mode = gm.domain.options.WordJoinMode.DISABLE_SECTION_BREAKS
        
        # Adım 3: Bölüm kesintisi olmadan belgeyi birleştirin
        merger.join(constants.sample_doc, word_join_options)
        
        # Adım 4: Birleştirilmiş belgeyi kaydedin
        merger.save(constants.output_doc_without_section_breaks)
        print(f"Birleştirildi: {constants.output_doc_without_section_breaks}")
    
    print(f"----------------------------------------------------------------------------")

Önceden tanımlanmış uyum modları ile DOCX belgelerini birleştirme

Belirli kullanım senaryoları için, belgelerin belirli standartlara uyması gerekebilir. GroupDocs.Merger, belgeleri önceden tanımlanmış uyum modları ile birleştirme imkanı sunarak, örneğin çıktının ISO standartlarına uymasını sağlar.

  1. Bir Merger örneği oluşturun: Temel belgeniz ile Merger sınıfını başlatın.
  2. Uyum modunu ayarlayın: Bir WordJoinOptions nesnesi oluşturun ve compliance özelliğini ayarlayın.
  3. Belgeleri birleştirin: Ek belgeyi birleştirme metodunu kullanarak ekleyin.
  4. Nihai belgeyi kaydedin: İstediğiniz çıkış konumuna kaydedin.

Bu işlem için kod:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Örnek Temel Kullanım] # Birden Fazla Belge İşlemleri # Birleştirme # Word : Önceden Tanımlanmış Uyum Modu ile Word Belgelerini Birleştirme")

    # Adım 1: Belge ile bir Merger nesnesi oluşturun
    with gm.Merger(constants.sample_docx) as merger:
        print(f"Belge bilgileri başarıyla alındı")
        
        # Adım 2: Önceden tanımlanmış uyum moduyla Word birleştirme seçeneklerini tanımlayın
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.compliance = gm.domain.options.WordJoinCompliance.ISO_29500_2008_STRICT
        
        # Adım 3: Uyum modu ile başka bir belgeyi birleştirin
        merger.join(constants.sample_docx, word_join_options)
        
        # Adım 4: Birleştirilmiş belgeyi kaydedin
        merger.save(constants.output_docx_with_predefined_compliance_mode)
        print(f"Birleştirildi: {constants.output_docx_with_predefined_compliance_mode}")
    
    print(f"----------------------------------------------------------------------------")

Akışlardan DOCX nasıl birleştirilir

Belgeleri bellek akışlarından birleştirmek de mümkündür; bu, dinamik olarak oluşturulan belgelerle çalışırken kullanışlı olabilir.

  1. Bir dosya akışı elde edin: Belgenizi ikili modda açarak akışı alın.
  2. Merger örneğini oluşturun: Akışı kullanarak Merger sınıfını başlatın.
  3. Birleştirme işlemini gerçekleştirin: Gerektiği şekilde birleştirin ve çıktıyı kaydedin.

Bunu nasıl uygulayacağınız:

from turtle import update
import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Örnek Gelişmiş Kullanım] # Yükleme # Akıştan Belge Yükleme")

    # Adım 1: Belge akışını alın
    stream = get_file_stream()
    
    # Adım 2: Akışı kullanarak bir Merger örneği oluşturun
    with gm.Merger(stream) as merger:
        print(f"Akıştan belge başarıyla yüklendi")
    
    print(f"----------------------------------------------------------------------------")

def get_file_stream():
    file_path = constants.sample_docx
    return open(file_path, "rb")

Ayrıca Bakınız

Daha fazla detay için aşağıdaki kaynakları inceleyebilirsiniz:

Ücretsiz deneme sürümünü releases.groupdocs.com adresinden indirebilir ve kütüphaneyi sınırlama olmaksızın denemek için geçici lisans satın alabilirsiniz Geçici Lisans Satın Al.

Kod Örnekleri

GroupDocs.Merger kütüphanesi ile birleştirme işlemini anlamanıza yardımcı olacak birkaç ek örnek:

Yeni Sayfadan Başlamadan Word Belgelerini Birleştirme

Bu örnek, ilk belgenin son sayfasının, arada herhangi yeni bir sayfa olmadan, ikinci belgenin ilk sayfasının tam ardında geleceği şekilde belgeleri birleştirmeyi gösterir.

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Örnek Temel Kullanım] # Birden Fazla Belge İşlemleri # Birleştirme # Word : Yeni Sayfadan Başlamadan Word Belgelerini Birleştirme")

    # Adım 1: Belge ile bir Merger nesnesi oluşturun
    with gm.Merger(constants.sample_doc) as merger:
        print(f"Belge bilgileri başarıyla alındı")
        
        # Adım 2: Sürekli mod için Word birleştirme seçeneklerini tanımlayın
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.mode = gm.domain.options.WordJoinMode.CONTINUOUS
        
        # Adım 3: Yeni sayfa eklemeden belgeleri birleştirin
        merger.join(constants.sample_doc, word_join_options)
        
        # Adım 4: Birleştirilmiş belgeyi kaydedin
        merger.save(constants.output_doc_without_starting_from_new_page)
        print(f"Birleştirildi: {constants.output_doc_without_starting_from_new_page}")
    
    print(f"----------------------------------------------------------------------------")

Özel Birleştirme Seçenekleri ile Birden Fazla Belgeyi Birleştirme

İşte belirli bir ISO standardına uyacak şekilde belirli birleştirme seçeneklerini ayarlayarak DOCX belgelerini birleştirmenin yolu.

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Örnek Gelişmiş Kullanım] # Özel Birleştirme Seçenekleri ile Birleştirme")

    # Adım 1: Temel belge ile bir Merger nesnesi oluşturun
    with gm.Merger(constants.sample_docx) as merger:
        print(f"Belge bilgileri başarıyla alındı")
        
        # Adım 2: Önceden tanımlanmış uyum modu ile özel birleştirme seçeneklerini ayarlayın
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.compliance = gm.domain.options.WordJoinCompliance.ISO_29500_2008_STRICT
        
        # Adım 3: Uyum ayarları ile başka bir belgeyi birleştirin
        merger.join(constants.sample_docx, word_join_options)
        
        # Adım 4: Birleştirilmiş belgeyi kaydedin
        merger.save(constants.output_docx_with_predefined_compliance_mode)
        print(f"Birleştirildi: {constants.output_docx_with_predefined_compliance_mode}")
    
    print(f"----------------------------------------------------------------------------")

Ayrıca Bakınız

GroupDocs.Merger ve işlevsellikleri hakkında daha fazlasını keşfetmek için aşağıdaki kaynaklara göz atabilirsiniz:

Ücretsiz Deneme ve Geçici Lisans

GroupDocs.Merger’ın ücretsiz deneme sürümünü sürüm sayfasından indirebilirsiniz. Ayrıca, değerlendirme amacıyla geçici bir lisans edinebilirsiniz Geçici Lisans Satın Al. Bu geçici lisans, kütüphaneyi sınırlama olmaksızın denemenizi sağlar ve yeteneklerini tam olarak değerlendirmenize imkan tanır.