סקירה כללית

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

המדריך הזה יתמקד:

כיצד למזג מספר קבצי DOCX

מיזוג מספר קבצי DOCX הוא פשוט עם ספריית GroupDocs.Merger. למטה, אנו מתארים את הצעדים המפתח המעורבים בתהליך זה:

  1. ייבוא של חבילת GroupDocs.Merger: התחל על ידי ייבוא הספרייה הנדרשת.
  2. צור מופע Merger: הקם את מחלקת Merger באמצעות הנתיב של קובץ ה-DOCX הראשון.
  3. חבר מסמכים נוספים: השתמש בשיטת join כדי להוסיף קבצי DOCX נוספים שאתה רוצה למזג.
  4. שמור את המסמך המאוחד: לבסוף, קרא לשיטת save כדי לרשום את המסמך המאוחד בנתיב פלט שנבחר.

הנה דוגמת קוד בפייתון המדגימה את הצעדים הללו:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[דוגמת שימוש בסיסית] # פעולות מסמכים מרובות # מיזוג : Docx")

    # שלב 1: צור אובייקט Merger עם המסמך הראשון
    with gm.Merger(constants.sample_docx) as merger:
        print(f"מידע על המסמך הושג בהצלחה")
        
        # שלב 2: חבר קובץ DOCX נוסף למיזוג
        merger.join(constants.sample_docx)
        
        # שלב 3: שמור את המסמך המאוחד
        merger.save(constants.output_docx)
        print(f"מיזוג ל: {constants.output_docx}")
    
    print(f"----------------------------------------------------------------------------")

מיזוג מסמכי DOCX ללא הפסקות סעיפים

לפעמים, מיזוג מסמכים דורש שהתכנים יתמזגו מבלי להכניס הפסקות סעיפים. זה יכול לעזור לשמור על רצף המידע במסמכים המאוחדים.

  1. צור מופע Merger: כמו לפני כן, הקם את מחלקת Merger.
  2. הגדר אפשרויות מיזוג: הגדר WordJoinOptions והגדר את המצב ל-DISABLE_SECTION_BREAKS.
  3. חבר מסמכים: הוסף את המסמך הנוסף למיזוג.
  4. שמור את התוצאה: רשום את הפלט הסופי לקובץ DOCX חדש.

הנה איך אתה יכול לעשות את זה:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[דוגמת שימוש בסיסית] # פעולות מסמכים מרובות # מיזוג # Word : MergeWordDocumentsWithoutSectionBreaks")

    # שלב 1: צור אובייקט Merger עם המסמך המקורי
    with gm.Merger(constants.sample_doc) as merger:
        print(f"מידע על המסמך הושג בהצלחה")
        
        # שלב 2: הגדר אפשרויות מיזוג כדי disabling הפסקות סעיפים
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.mode = gm.domain.options.WordJoinMode.DISABLE_SECTION_BREAKS
        
        # שלב 3: חבר את המסמך ללא הפסקות סעיפים
        merger.join(constants.sample_doc, word_join_options)
        
        # שלב 4: שמור את המסמך המאוחד
        merger.save(constants.output_doc_without_section_breaks)
        print(f"מיזוג ל: {constants.output_doc_without_section_breaks}")
    
    print(f"----------------------------------------------------------------------------")

מיזוג מסמכי DOCX עם מצבי עמידה מוגדרים מראש

לצורך שימושים ספציפיים, מסמכים עשויים להידרש לעמוד בסטנדרטים מסוימים. GroupDocs.Merger מאפשר לך למזג מסמכים עם מצבי עמידה מוגדרים מראש כדי להבטיח, למשל, שהפלט יעמוד בסטנדרטים של ISO.

  1. צור מופע Merger: הקם את מחלקת Merger עם המסמך הבסיסי שלך.
  2. הגדר מצב עמידה: צור אובייקט WordJoinOptions והגדר את תכונת compliance.
  3. חבר מסמכים: הוסף את המסמך הנוסף באמצעות שיטת המיזוג.
  4. שמור את המסמך הסופי: שמור אותו במיקום הפלט הרצוי שלך.

הנה הקוד עבור פעולה זו:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[דוגמת שימוש בסיסית] # פעולות מסמכים מרובות # מיזוג # Word : MergeWordDocumentsWithPredefinedComplianceMode")

    # שלב 1: צור אובייקט Merger עם המסמך
    with gm.Merger(constants.sample_docx) as merger:
        print(f"מידע על המסמך הושג בהצלחה")
        
        # שלב 2: הגדר אפשרויות מיזוג עם מצב עמידה מוגדר מראש
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.compliance = gm.domain.options.WordJoinCompliance.ISO_29500_2008_STRICT
        
        # שלב 3: חבר מסמך נוסף עם מצב עמידה
        merger.join(constants.sample_docx, word_join_options)
        
        # שלב 4: שמור את המסמך המאוחד
        merger.save(constants.output_docx_with_predefined_compliance_mode)
        print(f"מיזוג ל: {constants.output_docx_with_predefined_compliance_mode}")
    
    print(f"----------------------------------------------------------------------------")

כיצד למזג DOCX מזרמים

אתה יכול גם למזג קבצי DOCX מזרמים בזיכרון, מה שיכול להיות שימושי כאשר אתה מתמודד עם מסמכים המיוצרים באופן דינמי.

  1. קבל זרם קובץ: פתח את המסמך במצב בינארי כדי לקבל את הזרם.
  2. צור את מופע Merger: הקם את מחלקת Merger באמצעות הזרם.
  3. בצע את פעולת המיזוג: מיזוג כמו שדרוש ושמור את הפלט.

הנה איך היית מיישם את זה:

from turtle import update
import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[דוגמת שימוש מתקדמת] # טוען # LoadDocumentFromStream")

    # שלב 1: קבל את זרם המסמך
    stream = get_file_stream()
    
    # שלב 2: צור מופע Merger באמצעות הזרם
    with gm.Merger(stream) as merger:
        print(f"מסמך טוען מהזרם בהצלחה")
    
    print(f"----------------------------------------------------------------------------")

def get_file_stream():
    file_path = constants.sample_docx
    return open(file_path, "rb")

ראה גם

לעוד פרטים, אתה יכול לחקור את המאמרים הבאים:

אתה יכול גם להוריד ניסוי חינם מ- releases.groupdocs.com ולרכוש רישיון זמני כדי לנסות את הספרייה ללא מגבלות ב- רכישת רישיון זמני.

דוגמאות קוד

הנה כמה דוגמאות נוספות שיעזרו לך להבין את תהליך המיזוג עם ספריית GroupDocs.Merger לפייתון:

מיזוג מסמכי Word ללא התחלה מדף חדש

דוגמה זו ממחישה כיצד למזג מסמכים כך שהדף האחרון של המסמך הראשון יהיה ישירות אחרי הדף הראשון של המסמך הבא, מבלי להכניס דף חדש בין.

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[דוגמת שימוש בסיסית] # פעולות מסמכים מרובות # מיזוג # Word : MergeWordDocumentsWithoutStartingFromNewPage")

    # שלב 1: צור אובייקט Merger עם המסמך
    with gm.Merger(constants.sample_doc) as merger:
        print(f"מידע על המסמך הושג בהצלחה")
        
        # שלב 2: הגדר אפשרויות מיזוג עבור מצב רציף
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.mode = gm.domain.options.WordJoinMode.CONTINUOUS
        
        # שלב 3: חבר מסמכים ללא הוספת דף חדש
        merger.join(constants.sample_doc, word_join_options)
        
        # שלב 4: שמור את המסמך המאוחד
        merger.save(constants.output_doc_without_starting_from_new_page)
        print(f"מיזוג ל: {constants.output_doc_without_starting_from_new_page}")
    
    print(f"----------------------------------------------------------------------------")

מיזוג מסמכים מרובים עם אפשרויות מיזוג מותאמות אישית

כך ניתן למזג קבצי DOCX תוך הגדרת אפשרויות מיזוג ספציפיות, כמו עמידה בסטנדרט ISO ספציפי.

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[דוגמת שימוש מתקדמת] # מיזוג עם אפשרויות מיזוג מותאמות")

    # שלב 1: צור אובייקט Merger עם המסמך הבסיסי
    with gm.Merger(constants.sample_docx) as merger:
        print(f"מידע על המסמך הושג בהצלחה")
        
        # שלב 2: הגדר אפשרויות מיזוג מותאמות עבור מצב עמידה מוגדר מראש
        word_join_options = gm.domain.options.WordJoinOptions()
        word_join_options.compliance = gm.domain.options.WordJoinCompliance.ISO_29500_2008_STRICT
        
        # שלב 3: חבר מסמך נוסף עם הגדרות עמידה
        merger.join(constants.sample_docx, word_join_options)
        
        # שלב 4: שמור את המסמך המאוחד
        merger.save(constants.output_docx_with_predefined_compliance_mode)
        print(f"מיזוג ל: {constants.output_docx_with_predefined_compliance_mode}")
    
    print(f"----------------------------------------------------------------------------")

ראה גם

כדי לחקור עוד על GroupDocs.Merger והפונקציות שלו, אתה יכול לבדוק את המקורות הבאים:

ניסוי חינם ורשיון זמני

אתה יכול להוריד ניסיון חינם של GroupDocs.Merger מהעמוד שחרור. בנוסף, אתה יכול לרכוש רישיון זמני למטרות הערכה ב- רכישת רישיון זמני. רישוי זמני זה מאפשר לך לנסות את הספרייה ללא מגבלות ולבחון את היכולות שלה במלואן.