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

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
- Python Kullanarak Word Belgesindeki Sayfaları Bölme
- Belgeyi Seçili Sayfalara Göre Böl
- cURL Komutlarını Kullanarak Word Belgesinden Sayfaları Çıkarın
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.

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.

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))

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))

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: