სწრაფი და მარტივი მიდგომა Word დოკუმენტებიდან გვერდების ამოსაღებად Python SDK-ის გამოყენებით.

split word დოკუმენტი

split word დოკუმენტი | ამოიღეთ გვერდები Word დოკუმენტიდან ცალკე ფაილად

დოკუმენტების მართვის სფეროში ხშირად ჩნდება Word დოკუმენტიდან კონკრეტული სექციების დაყოფის, გამოყოფის ან ამოღების აუცილებლობა. მიუხედავად იმისა, საქმე გაქვთ ვრცელ კვლევით ნაშრომებთან, ყოვლისმომცველ მოხსენებებთან ან გრძელ ხელნაწერებთან, მათი უფრო მართვად ნაწილებად დაყოფის ამოცანა შეიძლება იყოს როგორც შრომატევადი, ასევე რთული. ამ სტატიაში ჩვენ შევისწავლით ამ მოთხოვნის მიღწევის ნაბიჯებს Python Cloud SDK-ით, რაც საშუალებას მოგცემთ გაამარტივოთ თქვენი დოკუმენტების მართვის ამოცანები და იმუშაოთ უფრო ეფექტურად.

სიტყვების დამუშავების API

Aspose.Words Cloud არის ჩვენი გამოყოფილი გადაწყვეტა MS Word (DOCX, DOC, DOT, RTF, DOCM) ან OpenDocument (ODT, OTT) დამუშავებისთვის. არ არის საჭირო მესამე მხარის პროგრამული უზრუნველყოფა ან MS Office ავტომატიზაცია Word დოკუმენტების დასამუშავებლად. უბრალოდ დარეკეთ REST API-ებს თქვენი მოთხოვნების შესასრულებლად. ვინაიდან API-ები დაფუძნებულია REST-ზე, ასე რომ თქვენ შეგიძლიათ მათზე წვდომა ნებისმიერ პლატფორმაზე, მათ შორის Desktop, Web, Mobile App და ა.შ. ახლა, ამ სტატიის ფარგლებში, ჩვენ განვიხილავთ დეტალებს, თუ როგორ უნდა გაიყოთ გვერდები word ფაილში, როგორც ინდივიდუალური Word დოკუმენტი. API ასევე იძლევა მოქნილობას გაყოფის ოპერაციის პერსონალურად მორგებისთვის, ანუ ყოველი გვერდის გაყოფა, კენტი და ლუწი, გვერდების რაოდენობის მიხედვით, გვერდების დიაპაზონის მიხედვით.

ჩვენი მომხმარებლების შემდგომი ხელშეწყობის მიზნით, ჩვენ შევქმენით Aspose.Words Cloud SDK for Python, რომელიც არის შეფუთვა Cloud API-ის გარშემო, ასე რომ თქვენ შეგიძლიათ მიიღოთ Word დოკუმენტის დამუშავების ყველა უპირატესობა თქვენი საყვარელი პროგრამირების ენაზე. ასე რომ, სანამ შემდგომ გააგრძელებთ, პირველი ნაბიჯი არის SDK-ის დაყენება ადგილობრივ სისტემაზე. ის ხელმისაწვდომია ჩამოსატვირთად PIP და GitHub-ზე. შეასრულეთ შემდეგი ბრძანება ბრძანების ხაზის ტერმინალზე, რომ დააინსტალიროთ SDK:

pip install aspose-words-cloud

თუ თქვენ იყენებთ Visual Studio-ს IDE-ად, შეგიძლიათ პირდაპირ დაამატოთ SDK-ის მითითება პროექტში.

დააჭირეთ View ->სხვა Windows ->Python Environments ოფციას. როგორც ნაჩვენებია ქვემოთ.

Python Environment მენიუს ვარიანტი.

სურათი 1: - Python Environment მენიუს ვარიანტი.

შეიყვანეთ aspose-word-cloud პაკეტების ველში Python Environments ფანჯარაში. შემდეგ დააწკაპუნეთ ბმულზე Install aspose-word-cloud (21.11.0).ვერსიის ნომერი შეიძლება შეიცვალოს უახლესი/მიმდინარე გამოშვების ვერსიის მიხედვით. იხილეთ სურათი ქვემოთ.

aspose-words-cloud python პაკეტი

სურათი 2: - aspose-words-cloud python პაკეტი.

გვერდების გაყოფა Word დოკუმენტში პითონის გამოყენებით

გთხოვთ, მიჰყვეთ ქვემოთ მოცემულ ინსტრუქციებს, რათა გაიყოთ ყველა გვერდი word დოკუმენტში, რომელიც უკვე ხელმისაწვდომია ღრუბლოვან საცავში.

  • უპირველეს ყოვლისა, ჩვენ გვჭირდება WordsApi-ს ობიექტის ინიციალიზაცია, როდესაც არგუმენტებად გადავცემთ Client ID და Client Secret.
  • მეორეც, მიუთითეთ შეყვანილი Word ფაილის სახელი, შედეგის გამომავალი ფორმატი, შედეგის ფაილის სახელი და პარამეტრი გამომავალი არქივის zip-ისთვის.
  • ატვირთეთ შეყვანილი Word დოკუმენტი ღრუბლოვან საცავში UploadFileRequest ობიექტის გამოყენებით.
  • ახლა შექმენით SplitDocumentRequest-ის ეგზემპლარი მეორე ეტაპზე განსაზღვრული დეტალების გადაცემისას.
  • და ბოლოს, WordsApi კლასის splitdocument(…) მეთოდის გამოძახება Word დოკუმენტების გასაყოფად. შედეგად მიღებული ფაილები ინახება შედგენილ ღრუბლოვან საცავში.
try:
        # შექმენით WordsApi-ს მაგალითი
        words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")

        # შეყვანილი word დოკუმენტის დასახელება
        inputFileName = 'source.doc'
        # შედეგად მიღებული ფაილის ფორმატი
        resultantFormat = 'DOCX'
        # ოპერაციის შემდეგ მიღებული დოკუმენტის დასახელება. თუ ეს პარამეტრი გამოტოვებულია
        # შემდეგ მიღებული ფაილი შეინახება შეყვანის დოკუმენტის სახელით
        resultantFile = 'Split-File'
        # დროშა მიუთითებს თუ არა გამომავალი ZIP.
        zipOutput = 'false'

        # ატვირთეთ წყარო Word დოკუმენტი Cloud Storage-ში
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\Downloads\\'+inputFileName, 'rb'), "", None))

        # შექმენით ობიექტი Split Document-ში
        request = asposewordscloud.models.requests.SplitDocumentRequest(inputFileName, resultantFormat, None, None, None,
                                                                                    None, resultantFile,None, None, zipOutput, None)
        # Word Split ოპერაციის დაწყება
        result = words_api.split_document(request)
        
        # შეტყობინების ამობეჭდვა კონსოლში (სურვილისამებრ)
        print('Document Split process completed successfully !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
Document Split ოპერაციის გადახედვა

სურათი 3: - დოკუმენტის გაყოფის ოპერაციის გადახედვა.

დოკუმენტის გაყოფა არჩეულ გვერდებზე დაყრდნობით

ამ განყოფილებაში ჩვენ განვიხილავთ დეტალებს, თუ როგორ უნდა გაიყოს დოკუმენტი არჩეულ გვერდებზე დაყრდნობით და შეინახოს გამომავალი ZIP არქივის სახით. კოდის ფრაგმენტი თითქმის იგივეა, რაც ზემოთ გაზიარებული, გარდა იმისა, რომ არქივისთვის უნდა მივუთითოთ Page From, Page To და True მნიშვნელობა.

try:
        # შექმენით WordsApi-ს მაგალითი
        words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")

        # შეყვანის Word დოკუმენტის დასახელება
        inputFileName = 'source.doc'
        # შედეგად მიღებული ფაილის ფორმატი
        resultantFormat = 'DOCX'
        # ოპერაციის შემდეგ მიღებული დოკუმენტის დასახელება. თუ ეს პარამეტრი გამოტოვებულია
        # შემდეგ მიღებული ფაილი შეინახება შეყვანის დოკუმენტის სახელით
        resultantFile = 'SplitOutput'
        # დროშა, რომელიც მიუთითებს გამომავალს, უნდა იყოს ZIP არქივში.
        zipOutput = 'false'

        # ატვირთეთ წყარო Word დოკუმენტი Cloud Storage-ში
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\Downloads\\'+inputFileName, 'rb'), "", None))

        # შექმენით ობიექტი Split Document-ში
        request = asposewordscloud.models.requests.SplitDocumentRequest(inputFileName, resultantFormat, None, None, None,
                                                                                    None, resultantFile,pageFrom, pageTo, zipOutput, None)
        # Word Split ოპერაციის დაწყება
        result = words_api.split_document(request)
        
        # შეტყობინების ამობეჭდვა კონსოლში (სურვილისამებრ)
        print('Document Split process completed successfully !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
Document Split გამომავალი

სურათი 4: - Document Split ოპერაციის გადახედვა არჩეული გვერდებისთვის.

ამოიღეთ გვერდები Word დოკუმენტიდან cURL ბრძანებების გამოყენებით

სხვა REST API-ების მსგავსად, Aspose.Words Cloud-ზე წვდომა ასევე შესაძლებელია cURL ბრძანებების მეშვეობით ბრძანების ხაზის ტერმინალში. თუმცა, სანამ გავაგრძელებდეთ, ჯერ უნდა გამოვმუშაოთ JWT წვდომის ჟეტონი კლიენტის სერთიფიკატების საფუძველზე.

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"

ჟეტონის გენერირების შემდეგ, გთხოვთ, შეასრულოთ შემდეგი ბრძანება, რომ ამოიღოთ გვერდები word დოკუმენტიდან და შეინახოთ გამომავალი Cloud საცავში.

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

დასკვნა

ამ სტატიაში ჩვენ გამოვიკვლიეთ დოკუმენტების გამყოფის შექმნის შესაძლებლობა, რომელსაც შეუძლია Word დოკუმენტის ცალკეულ გვერდის ფაილებად დაყოფა Python SDK-ის გამოყენებით. გარდა ამისა, თქვენი მოთხოვნების შესაბამისად, შეგიძლიათ გამოიყენოთ Python SDK ან ამოიღოთ გვერდები Word დოკუმენტიდან cURL ბრძანებების გამოყენებით. გთხოვთ გაითვალისწინოთ, რომ ჩვენ გვჯერა კოლექტიური ზრდისა და თანამშრომლობის. ამიტომ, ჩვენი SDK-ები შემუშავებულია MIT ლიცენზიის მიხედვით და მათი სრული წყაროს კოდი ხელმისაწვდომია ჩამოსატვირთად Github-ით. საჭიროების შემთხვევაში, შეგიძლიათ ჩამოტვირთოთ და შეცვალოთ კოდი თქვენი მოთხოვნების შესაბამისად. თუ რაიმე პრობლემას წააწყდებით ან გაქვთ დამატებითი შეკითხვები, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ [პროდუქტის მხარდაჭერის უფასო ფორუმის] მეშვეობით 12.

დაკავშირებული სტატიები

ჩვენ გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტი ინფორმაციისთვის: