סקירה כללית
מיזוג מסמכי Word הוא דרישה נפוצה בהרבה יישומים, בין אם למיזוג דוחות, איחוד מידע או פשוט לפשט את ניהול המסמכים. במאמר זה נחקור כיצד למזג קבצי DOCX באמצעות פייתון עם ספריית GroupDocs.Merger. ספרייה עוצמתית זו מאפשרת למפתחים למניפולציה על מסמכי Word בצורה מתודולוגית תוך הבטחת ביצועים גבוהים ודיוק.
המדריך הזה יתמקד:
- כיצד למזג מספר קבצי DOCX
- כיצד למזג מסמכים ללא הפסקות סעיפים
- כיצד למזג עם מצבי עמידה מוגדרים מראש
- ניהול זרמים של מסמכים בפייתון
כיצד למזג מספר קבצי DOCX
מיזוג מספר קבצי DOCX הוא פשוט עם ספריית GroupDocs.Merger. למטה, אנו מתארים את הצעדים המפתח המעורבים בתהליך זה:
- ייבוא של חבילת GroupDocs.Merger: התחל על ידי ייבוא הספרייה הנדרשת.
- צור מופע Merger: הקם את מחלקת Merger באמצעות הנתיב של קובץ ה-DOCX הראשון.
- חבר מסמכים נוספים: השתמש בשיטת
join
כדי להוסיף קבצי DOCX נוספים שאתה רוצה למזג. - שמור את המסמך המאוחד: לבסוף, קרא לשיטת
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 ללא הפסקות סעיפים
לפעמים, מיזוג מסמכים דורש שהתכנים יתמזגו מבלי להכניס הפסקות סעיפים. זה יכול לעזור לשמור על רצף המידע במסמכים המאוחדים.
- צור מופע Merger: כמו לפני כן, הקם את מחלקת Merger.
- הגדר אפשרויות מיזוג: הגדר
WordJoinOptions
והגדר את המצב ל-DISABLE_SECTION_BREAKS
. - חבר מסמכים: הוסף את המסמך הנוסף למיזוג.
- שמור את התוצאה: רשום את הפלט הסופי לקובץ 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.
- צור מופע Merger: הקם את מחלקת Merger עם המסמך הבסיסי שלך.
- הגדר מצב עמידה: צור אובייקט
WordJoinOptions
והגדר את תכונתcompliance
. - חבר מסמכים: הוסף את המסמך הנוסף באמצעות שיטת המיזוג.
- שמור את המסמך הסופי: שמור אותו במיקום הפלט הרצוי שלך.
הנה הקוד עבור פעולה זו:
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 מזרמים בזיכרון, מה שיכול להיות שימושי כאשר אתה מתמודד עם מסמכים המיוצרים באופן דינמי.
- קבל זרם קובץ: פתח את המסמך במצב בינארי כדי לקבל את הזרם.
- צור את מופע Merger: הקם את מחלקת
Merger
באמצעות הזרם. - בצע את פעולת המיזוג: מיזוג כמו שדרוש ושמור את הפלט.
הנה איך היית מיישם את זה:
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")
ראה גם
לעוד פרטים, אתה יכול לחקור את המאמרים הבאים:
- תיעוד של GroupDocs.Merger עבור פייתון
- מדריך API עבור GroupDocs.Merger
- דוגמאות GitHub ל-GroupDocs.Merger
אתה יכול גם להוריד ניסוי חינם מ- 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 עבור פייתון
- מדריך API עבור GroupDocs.Merger
- דוגמאות קוד GitHub עבור GroupDocs.Merger
- עמודת השחרור עבור GroupDocs.Merger
ניסוי חינם ורשיון זמני
אתה יכול להוריד ניסיון חינם של GroupDocs.Merger מהעמוד שחרור. בנוסף, אתה יכול לרכוש רישיון זמני למטרות הערכה ב- רכישת רישיון זמני. רישוי זמני זה מאפשר לך לנסות את הספרייה ללא מגבלות ולבחון את היכולות שלה במלואן.