גישה מהירה וקלה לחילוץ דפים ממסמכי Word באמצעות Python SDK.

מסמך וורד מפוצל

מסמך וורד מפוצל | חלץ דפים ממסמך Word כקובץ נפרד

בתחום ניהול המסמכים, לעתים קרובות עולה הצורך לחלק, להפריד או לחלץ חלקים ספציפיים ממסמך Word. בין אם אתם מתמודדים עם עבודות מחקר מקיפות, דוחות מקיפים או כתבי יד ארוכים, המשימה של פירוקם לחלקים ניתנים לניהול יכולה להיות גם גוזלת זמן וגם מאתגרת. במאמר זה, נחקור את השלבים להשגת דרישה זו עם Python Cloud SDK, המאפשר לך לייעל את משימות ניהול המסמכים שלך ולעבוד בצורה יעילה יותר.

API לעיבוד תמלילים

Aspose.Words Cloud הוא הפתרון הייעודי שלנו לעיבוד MS Word (DOCX, DOC, DOT, RTF, DOCM) או OpenDocument (ODT, OTT).אין צורך בתוכנת צד שלישי או אוטומציה של MS Office לעיבוד מסמכי Word. כל שעליך לעשות הוא להתקשר ל- REST APIs כדי למלא את הדרישות שלך. מאחר שממשקי ה-API מבוססים על REST, כך שתוכל לגשת אליהם בכל פלטפורמה, כולל שולחן עבודה, אינטרנט, אפליקציה לנייד וכו’. כעת, בהתאם להיקף המאמר הזה, אנו הולכים לדון בפרטים של אופן פיצול עמודים בקובץ word כמסמך Word בודד. ה-API גם מספק את הגמישות להתאים אישית את פעולת הפיצול, כלומר פיצול כל עמוד, אי זוגי וזוגי, לפי מספר העמודים, לפי טווח דפים.

על מנת להקל על הלקוחות שלנו עוד יותר, יצרנו את Aspose.Words Cloud SDK עבור Python, שהוא מעטפת סביב Cloud API, כך שתוכלו לקחת את כל היתרונות של עיבוד מסמכי Word בשפת התכנות המועדפת עליכם. אז לפני שתמשיך הלאה, השלב הראשון הוא התקנת SDK במערכת המקומית. הוא זמין להורדה ב-PIP ו-GitHub. בצע את הפקודה הבאה במסוף שורת הפקודה כדי להתקין את ה-SDK:

pip install aspose-words-cloud

במקרה שאתה משתמש ב-Visual Studio כ-IDE, תוכל להוסיף ישירות את ההפניה של SDK בפרויקט.

לחץ על הצג ->אפשרויות אחרות של Windows ->סביבות Python. כפי שמוצג להלן.

אפשרות תפריט Python Environment.

תמונה 1: - אפשרות תפריט Python Environment.

הזן aspose-word-cloud בשדה חבילות בחלון Python Environments. לאחר מכן לחץ על הקישור התקן aspose-word-cloud (21.11.0).מספר הגרסה עשוי להשתנות בהתאם לגרסת המהדורה העדכנית/הנוכחית. ראה את התמונה למטה.

חבילת aspose-words-cloud python

תמונה 2:- חבילת aspose-words-cloud python.

פיצול דפים במסמך Word באמצעות Python

אנא עקוב אחר ההוראות שלהלן כדי לפצל את כל הדפים במסמך Word שכבר זמין באחסון בענן.

  • ראשית, עלינו לאתחל אובייקט של WordsApi תוך העברת זיהוי לקוח וסוד לקוח כארגומנטים.
  • שנית, ציין את שם קובץ ה-Word הקלט, פורמט הפלט המתקבל, שם הקובץ שנוצר ופרמטר כדי לאחסן את הפלט בארכיון.
  • העלה מסמך Word קלט לאחסון ענן באמצעות אובייקט UploadFileRequest.
  • כעת צור מופע של SplitDocumentRequest תוך העברת הפרטים שהוגדרו בשלב השני.
  • לבסוף, קרא לשיטת splitdocument(…) של המחלקה WordsApi כדי לפצל מסמכי Word. הקבצים המתקבלים נשמרים באחסון ענן ממופה.
try:
        # ליצור מופע של WordsApi
        words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")

        # שם מסמך הוורד הקלט
        inputFileName = 'source.doc'
        # פורמט הקובץ שנוצר
        resultantFormat = 'DOCX'
        # שם המסמך שנוצר לאחר הפעולה. אם פרמטר זה מושמט
        # אז הקובץ שנוצר יישמר עם שם מסמך הקלט
        resultantFile = 'Split-File'
        # הדגל המציין אם להזיז את הפלט.
        zipOutput = 'false'

        # העלה מסמך מקור של Word ל-Cloud Storage
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\Downloads\\'+inputFileName, 'rb'), "", None))

        # צור אובייקט לפיצול מסמך
        request = asposewordscloud.models.requests.SplitDocumentRequest(inputFileName, resultantFormat, None, None, None,
                                                                                    None, resultantFile,None, None, zipOutput, None)
        # התחל פעולת פיצול מילים
        result = words_api.split_document(request)
        
        # הדפס הודעה במסוף (אופציונלי)
        print('Document Split process completed successfully !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
תצוגה מקדימה של פעולת פיצול מסמכים

תמונה 3:- תצוגה מקדימה של פעולת פיצול מסמכים.

פיצול מסמך על סמך דפים נבחרים

בסעיף זה, אנו הולכים לדון בפרטים כיצד לפצל מסמך על סמך עמודים נבחרים ולשמור את הפלט כארכיון ZIP. קטע הקוד כמעט זהה לזה ששותף לעיל, אלא שעלינו לציין את הערך Page From, Page To ו-True כדי שהפלט יועבר לארכיון.

try:
        # ליצור מופע של WordsApi
        words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")

        # שם מסמך הוורד הקלט
        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))

        # צור אובייקט לפיצול מסמך
        request = asposewordscloud.models.requests.SplitDocumentRequest(inputFileName, resultantFormat, None, None, None,
                                                                                    None, resultantFile,pageFrom, pageTo, zipOutput, None)
        # התחל פעולת פיצול מילים
        result = words_api.split_document(request)
        
        # הדפס הודעה במסוף (אופציונלי)
        print('Document Split process completed successfully !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
פלט פיצול מסמכים

תמונה 4:- תצוגה מקדימה של פעולת פיצול מסמכים עבור עמודים נבחרים.

חלץ דפים ממסמך Word באמצעות פקודות cURL

כמו ממשקי API אחרים של REST, ניתן לגשת אל 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 ולשמור את הפלט באחסון בענן.

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. אם אתה צריך, אתה יכול להוריד ולשנות את הקוד בהתאם לדרישות שלך. במקרה שנתקלת בבעיות כלשהן או שיש לך שאלות נוספות, אנא אל תהסס לפנות אלינו דרך פורום תמיכת מוצרים בחינם.

מאמרים קשורים

אנו ממליצים לך לבקר בקישורים הבאים כדי ללמוד עוד על: