Python SDK kullanarak Word belgelerinden sayfaları çıkarmak için hızlı ve kolay bir yaklaşım.

bölünmüş word belgesi

Word belgesini bölme | Word Belgesinden Sayfaları ayrı bir dosya olarak çıkarma

Belge yönetimi alanında, genellikle bir Word belgesinden belirli bölümleri ayırma, ayırma veya çıkarma ihtiyacı ortaya çıkar. Kapsamlı araştırma makaleleri, kapsamlı raporlar veya uzun yazılarla uğraşıyor olun, bunları daha yönetilebilir parçalara ayırma görevi hem zaman alıcı hem de zorlu olabilir. Bu makalede, Python Cloud SDK ile bu gereksinimi karşılama adımlarını inceleyerek belge yönetimi görevlerinizi kolaylaştırmanıza ve daha verimli çalışmanıza olanak tanıyacağız.

Kelime İşleme API’si

Aspose.Words Cloud, MS Word (DOCX, DOC, DOT, RTF, DOCM) veya OpenDocument (ODT, OTT) işleme için özel çözümümüzdür. Word belgelerini işlemek için üçüncü taraf yazılım veya MS Office otomasyonu gerekli değildir. Gereksinimlerinizi karşılamak için REST API’lerini çağırmanız yeterlidir. API’ler REST tabanlı olduğundan Masaüstü, Web, Mobil Uygulama vb. dahil olmak üzere herhangi bir platformdan erişebilirsiniz. Şimdi bu makalenin kapsamına göre, bir Word dosyasındaki sayfaların ayrı bir Word belgesi olarak nasıl bölüneceğinin ayrıntılarını tartışacağız. API ayrıca bölme işlemini özelleştirme esnekliği sağlar, yani Her sayfayı, tek ve çift, sayfa sayısına göre, sayfa aralığına göre bölün.

Müşterilerimize daha fazla kolaylık sağlamak için, Cloud API etrafında bir sarmalayıcı olan Aspose.Words Cloud SDK for Python‘ı oluşturduk, böylece Word belge işlemenin tüm avantajlarından favori programlama dilinizde yararlanabilirsiniz. Bu nedenle, daha fazla ilerlemeden önce, ilk adım SDK’yı yerel sisteme kurmaktır. PIP ve GitHub‘dan indirilebilir. SDK’yı kurmak için komut satırı terminalinde aşağıdaki komutu çalıştırın:

pip install aspose-words-cloud

Eğer IDE olarak Visual Studio kullanıyorsanız SDK referansını doğrudan projeye ekleyebilirsiniz.

Görünüm ->Diğer Windows ->Python Ortamları seçeneğine tıklayın. Aşağıda gösterildiği gibi.

Python Ortamı menü seçeneği.

Resim 1:- Python Environment menü seçeneği.

Python Environments penceresindeki Packages alanına aspose-word-cloud girin. Ardından Install aspose-word-cloud (21.11.0) bağlantısına tıklayın. Sürüm numarası en son/güncel sürüme bağlı olarak değişebilir. Aşağıdaki resme bakın.

aspose-words-cloud python paketi

Resim 2:- aspose-words-cloud python paketi.

Python Kullanarak Word Belgesindeki Sayfaları Bölme

Cloud depolamada bulunan bir word belgesindeki tüm sayfaları bölmek için lütfen aşağıdaki talimatları izleyin.

  • Öncelikle WordsApi nesnesini, Client ID ve Client Secret’ı argüman olarak geçirerek başlatmamız gerekiyor.
  • İkinci olarak, giriş Word dosyasının adını, sonuç çıktı formatını, sonuç dosyanın adını ve çıktıyı zip arşivine dönüştürmek için parametreyi belirtin.
  • Giriş Word belgesini UploadFileRequest nesnesini kullanarak bulut depolama alanına yükleyin.
  • Şimdi ikinci adımda tanımlanan detayları ileterek SplitDocumentRequest’in bir örneğini oluşturun.
  • Son olarak, Word belgelerini bölmek için WordsApi sınıfının splitdocument(…) metodunu çağırın. Ortaya çıkan dosyalar eşlenen bulut depolama alanına kaydedilir.
try:
        # WordsApi'nin bir örneğini oluşturun
        words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")

        # Giriş word belgesinin adı
        inputFileName = 'source.doc'
        # sonuç dosya biçimi
        resultantFormat = 'DOCX'
        # İşlemden sonra ortaya çıkan belgenin adı. Bu parametre atlanırsa
        # daha sonra sonuç dosyası giriş belgesinin adıyla kaydedilecektir
        resultantFile = 'Split-File'
        # Çıktının ZIP olarak gönderilip gönderilmeyeceğini belirten bayrak.
        zipOutput = 'false'

        # Kaynak Word belgesini Cloud Depolamaya yükleyin
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\Downloads\\'+inputFileName, 'rb'), "", None))

        # Belgeyi Bölmek için bir nesne oluşturun
        request = asposewordscloud.models.requests.SplitDocumentRequest(inputFileName, resultantFormat, None, None, None,
                                                                                    None, resultantFile,None, None, zipOutput, None)
        # Kelime Bölme işlemini başlat
        result = words_api.split_document(request)
        
        # konsolda mesajı yazdır (isteğe bağlı)
        print('Document Split process completed successfully !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
Belge Bölme işleminin önizlemesi

Resim 3:- Belge Bölme işleminin önizlemesi.

Belgeyi Seçili Sayfalara Göre Böl

Bu bölümde, bir belgeyi seçili sayfalara göre nasıl böleceğimizi ve çıktıyı ZIP arşivi olarak nasıl kaydedeceğimizi ele alacağız. Kod parçacığı, yukarıda paylaşılanla hemen hemen aynıdır, ancak çıktının arşivlenmesi için Sayfadan Sayfaya, Sayfadan Sayfaya ve True değerini belirtmemiz gerekir.

try:
        # WordsApi'nin bir örneğini oluşturun
        words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")

        # Giriş word belgesinin adı
        inputFileName = 'source.doc'
        # sonuç dosya biçimi
        resultantFormat = 'DOCX'
        # İşlemden sonra ortaya çıkan belgenin adı. Bu parametre atlanırsa
        # daha sonra sonuç dosyası giriş belgesinin adıyla kaydedilecektir
        resultantFile = 'SplitOutput'
        # Çıktıyı belirten bayrak ZIP arşivinde olacaktır.
        zipOutput = 'false'

        # Kaynak Word belgesini Cloud Depolamaya yükleyin
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\Downloads\\'+inputFileName, 'rb'), "", None))

        # Belgeyi Bölmek için bir nesne oluşturun
        request = asposewordscloud.models.requests.SplitDocumentRequest(inputFileName, resultantFormat, None, None, None,
                                                                                    None, resultantFile,pageFrom, pageTo, zipOutput, None)
        # Kelime Bölme işlemini başlat
        result = words_api.split_document(request)
        
        # konsolda mesajı yazdır (isteğe bağlı)
        print('Document Split process completed successfully !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
Belge Bölünmüş çıktı

Resim 4:- Seçili sayfalar için Belge Bölme işleminin önizlemesi.

cURL Komutlarını Kullanarak Word Belgesinden Sayfaları Çıkarın

Diğer REST API’leri gibi, Aspose.Words Cloud’a da komut satırı terminalindeki cURL komutları aracılığıyla erişilebilir. Ancak, daha fazla ilerlemeden önce, İstemci kimlik bilgilerine dayalı bir JWT erişim belirteci oluşturmamız gerekir.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Token oluşturulduktan sonra, Word belgesinden sayfaları çıkarmak ve çıktıyı Cloud depolama alanına kaydetmek için lütfen aşağıdaki komutu çalıştırın.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/source.doc/split?format=DOCX&destFileName=Split-File&from=2&to=4&zipOutput=false" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>"

Çözüm

Bu makalede, Python SDK kullanarak Word belgesini ayrı sayfa dosyalarına bölebilen bir belge ayırıcı oluşturma olasılığını inceledik. Ayrıca, gereksinimlerinize göre Python SDK’sını kullanabilir veya cURL komutlarını kullanarak Word belgesinden sayfaları çıkarabilirsiniz. Toplu büyümeye ve işbirliğine inandığımızı lütfen unutmayın. Bu nedenle, SDK’larımız MIT lisansına göre geliştirilmiştir ve eksiksiz kaynak kodları Github üzerinden indirilebilir. İhtiyacınız olursa, kodu gereksinimlerinize göre indirebilir ve değiştirebilirsiniz. Herhangi bir sorunla karşılaşırsanız veya başka sorularınız varsa, lütfen Ücretsiz ürün destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

İlgili Makaleler

Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi öneririz: