Python'da Word Belgelerini Birden Çok Dosyaya Bölün

Bazı durumlarda, büyük Word belgelerini daha küçük belgelere bölerek bölmeniz gerekir. Bir Word belgesini sayfalara, bölümlere veya sütunlara göre bölebilirsiniz. Bu makalede, Python kullanarak bir Word belgesini birden çok dosyaya nasıl böleceğinizi öğreneceksiniz. Adım adım kılavuz ve kod örnekleri, bir Word belgesinin programlı olarak bölümlere, sayfalara veya sayfa aralıklarına göre nasıl bölüneceğini gösterecektir.

MS Word Belgelerini Bölmek İçin Python Kitaplığı

Bir DOCX veya DOC belgesini birden çok dosyaya bölmek için Aspose.Words for Python kullanacağız. Word belgeleri oluşturmak ve değiştirmek için kullanılan bir kelime işlem kitaplığıdır. Aşağıdaki pip komutunu kullanarak PyPI‘den Python uygulamalarınıza yükleyebilirsiniz.

pip install aspose-words 

Bir Word Belgesini Python’da Bölümlere Göre Bölme

Çoğu durumda, Word belgesi bölüm sonları kullanılarak birden çok bölüme ayrılır. Her bölümü ayrı bir dosyaya kaydetmek için belgeyi bölümlere ayırabilirsiniz. Aşağıdaki adımlar, bir Word belgesinin Python’da bölümlere nasıl bölüneceğini gösterir.

  • Document sınıfını kullanarak Word belgesini yükleyin.
  • Document.sections koleksiyonundaki her bölümü döngüsel olarak düşünün.
  • Koleksiyondaki her bölüm için aşağıdaki adımları gerçekleştirin:
    • Belge sınıfından yeni bir nesne oluşturun.
    • Document.sections.clear() yöntemini kullanarak varsayılan bölümleri temizleyin.
    • Document.importnode(Section, True).assection() yöntemini kullanarak bölümü yeni belgeye aktarın ve döndürülen Bölümü bir nesnede alın.
    • Döndürülen Bölümü yeni belgenin bölümler koleksiyonuna ekleyin.
    • Document.save(string) yöntemini kullanarak yeni belgeyi DOCX dosyası olarak kaydedin.

Aşağıdaki kod örneği, bir Word belgesinin Python’da bölümlere göre nasıl bölüneceğini gösterir.

import aspose.words as aw

# Word belgesini yükle
doc = aw.Document("document.docx")

for i in range(0, doc.sections.count) :
            
    # bölmek için bölümü klonlayın
    section = doc.sections[i].clone()

    # yeni belge için Document sınıfının bir örneğini oluşturun
    newDoc = aw.Document()
    
    # varsayılan bölümleri temizle
    newDoc.sections.clear()

    # bölümü yeni belgeye yerleştirin
    newSection = newDoc.import_node(section, True).as_section()
    newDoc.sections.add(newSection)

    # Bölümü ayrı bir belge olarak kaydet
    newDoc.save(f"split_by_sections_{i}.docx")

Python’da Bir Word Belgesini Sayfalara Bölme

Şimdi, belgenin her sayfasının nasıl bölüneceğine ve ayrı bir DOCX dosyası olarak nasıl kaydedileceğine bir göz atalım. Aşağıdakiler, bir Word belgesini sayfalara göre bölme adımlarıdır.

  • Document sınıfını kullanarak Word belgesini yükleyin.

  • Document.pagecount özelliğini kullanarak belgedeki sayfa sayısını alın.

  • Sayfa sayısı boyunca dolaşın ve her yinelemede aşağıdaki adımları gerçekleştirin:

    • Document.extractpages(pageIndex, 1) yöntemini kullanarak sayfayı bir nesneye çıkarın.

    • Ayıklanan sayfayı Document.save(string) yöntemini kullanarak bir DOCX dosyası olarak kaydedin.

Aşağıdaki kod örneği, bir Word belgesinin sayfalara göre nasıl bölüneceğini gösterir.

import aspose.words as aw

# Word belgesini yükle
doc = aw.Document("document.docx")

# sayfa sayısını al
pageCount = doc.page_count

# sayfalar arasında döngü
for page in range(0, pageCount):
  
    # her sayfayı ayrı bir belge olarak kaydet
    extractedPage = doc.extract_pages(page, 1)
    extractedPage.save(f"split_by_page_{page + 1}.docx")

Python’da bir Word Belgesini Sayfa Aralığına Göre Bölme

Ayrıca bir Word belgesindeki bir dizi sayfayı bölebilir ve ayrı bir dosya olarak kaydedebilirsiniz. Python’da bunu başarmak için adımlar aşağıdadır.

  • Document sınıfını kullanarak Word belgesini yükleyin.
  • Document.extractpages(int, int) yöntemini kullanarak sayfaları ayıklayın; burada ilk parametre başlangıç sayfasının dizini ve ikincisi sayfa sayısıdır.
  • Ayıklanan sayfa aralığını Document.save(string) yöntemini kullanarak bir DOCX dosyası olarak kaydedin.

Aşağıdaki kod örneği, bir Word belgesinden bir dizi sayfanın nasıl ayıklanacağını ve bunu bir DOCX dosyası olarak nasıl kaydedeceğinizi gösterir.

import aspose.words as aw

# Word belgesini yükle
doc = aw.Document("document.docx")

# sayfa aralığını çıkar
extractedPages = doc.extract_pages(3, 6)

# sayfaları ayrı bir belge olarak kaydet
extractedPages.save("split_by_page_range.docx")

Ücretsiz API Lisansı Alın

Aspose.Words for Python’u ücretsiz olarak denemek ister misiniz? Değerlendirme sınırlamalarından kaçınmak için geçici bir lisans alın.

Çözüm

Bu makalede, Python’da bir Word belgesini birden çok belgeye nasıl böleceğinizi öğrendiniz. Kod örnekleri, bir Word belgesinin bölümlere, sayfalara veya sayfa aralığına göre nasıl bölüneceğini göstermiştir. Aspose.Words for Python ayrıca belgeleri kullanarak keşfedebileceğiniz bir dizi heyecan verici özellik sunar. Ayrıca sorularınızı forumumuza gönderebilirsiniz.

Ayrıca bakınız