MS Word הוא כלי רב עוצמה המאפשר לך להתאים אישית ולעצב את המסמכים המקצועיים שלך עם סט נפלא של תכונות. אתה עלול למצוא את עצמך במצבים שבהם אתה רוצה למזג מסמכי Word מרובים, כמו שילוב כל הקבלות בקובץ אחד או שילוב מסמכי דרישות התוכנה השונים לניהול קל יותר. יתר על כן, שילוב הקבצים מפשט את תהליך השיתוף שלהם. במאמר זה, תלמד כיצד למזג מסמכי MS Word מרובים באמצעות C++.
- C++ API למיזוג מסמכי Word
- שלב מסמכי Word באמצעות C++
- מיזוג מסמכי Word עם אפשרויות נוספות
- קבל רישיון חינם
C++ API למיזוג מסמכי Word
Aspose.Words for C++ היא ספריית C++ מקורית המאפשרת לך ליצור, לשנות ולהמיר מסמכי Microsoft Word. בנוסף, הוא גם תומך בשילוב מסמכי Word מרובים לקובץ אחד. אתה יכול להתקין את ה-API דרך NuGet או להוריד אותו ישירות מהקטע הורדות.
PM> Install-Package Aspose.Words.Cpp
מיזוג מסמכי Word באמצעות C++
מיזוג מסמכי Word עם Aspose.Words עבור C++ API הוא פשוט קל. אתה יכול לטעון ולמזג אותם עם כמה שורות קוד בלבד. להלן התמונה המציגה את שני קובצי Word לדוגמה שנשלב במאמר זה.
להלן השלבים למיזוג מסמכי Word באמצעות C++.
- טען את מסמך היעד באמצעות המחלקה Document.
- טען את מסמך המקור באמצעות המחלקה Document.
- השתמש ב-Document->AppendDocument (System::SharedPtrAspose::Words::Document srcDoc, שיטת Aspose::Words::ImportFormatMode importFormatMode) של מופע מסמך היעד למיזוג שני המסמכים.
- הגדר את העדפת הסגנון לייבוא מסמך המקור באמצעות התפריט ImportFormatMode.
- שמור את מסמך ה-Word הממוזג באמצעות השיטה Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
להלן הקוד לדוגמה למיזוג מסמכי Word.
// מסמכי Word לדוגמא למיזוג
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";
// טען מסמכי Word למיזוג
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);
// מיזוג מסמכים תוך שמירה על עיצוב קובץ המקור
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting);
// נתיב קובץ פלט
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";
// שמור את המסמך הממוזג כקובץ DOCX
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);
התמונות הבאות משווה את המסמכים הממוזגים שנוצרו באמצעות ImportFormatMode::KeepSourceFormatting ו-[Import://Format.de] aspose.com/words/cpp/namespace/aspose.words#aafaa52cbf0baa49c3225787c23a8c949)::UseDestinationStyles מצבים.
מיזוג מסמכי Word עם אפשרויות נוספות
Aspose.Words for C++ API מספק את המחלקה ImportFormatOptions להתאמה אישית של מיזוג קובצי Word. להלן האפשרויות המסופקות על ידי המחלקה ImportFormatOptions.
- IgnoreHeaderFooter: מציין אם להתעלם מהעיצוב של תוכן כותרות עליונות/תחתונות כאשר נעשה שימוש במצב ImportFormatMode::KeepSourceFormatting.
- IgnoreTextBoxes: Specifies whether to ignore the source formatting of textboxes when the ImportFormatMode::KeepSourceFormatting mode is used.
- KeepSourceNumbering: Specifies how to import the numbering when it conflicts in source and destination documents.
- SmartStyleBehavior: Specifies how to import styles when they have the same names in source and destination documents.
להלן השלבים למיזוג מסמכי Word מרובים עם אפשרויות נוספות:
- טען את מסמך היעד באמצעות המחלקה Document.
- טען את מסמך המקור באמצעות המחלקה Document.
- צור מופע של המחלקה ImportFormatOptions והגדר את האפשרויות הרצויות.
- מיזוג המסמכים באמצעות Document->AppendDocument( System::SharedPtrAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode, System::SharedPtrAspose::Words::ImportFormatOptions שיטת importFormatOptions).
- שמור את מסמך Word היעד באמצעות השיטה Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
להלן הקוד לדוגמה למיזוג מסמכי Word עם אפשרויות נוספות.
// מסמכי Word לדוגמא למיזוג
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";
// טען מסמכי Word למיזוג
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);
// הגדר אפשרויות
auto options = MakeObject<Aspose::Words::ImportFormatOptions>();
options->set_IgnoreHeaderFooter(false);
// מיזוג מסמכים תוך שמירה על עיצוב קובץ המקור
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting, options);
// נתיב קובץ פלט
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";
// שמור את המסמך הממוזג כקובץ DOCX
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);
התמונות הבאות משווים את המסמכים הממוזגים שנוצרו על ידי הגדרת האפשרות IgnoreHeaderFooter כ-true ו-false.
קבל רישיון חינם
אתה יכול לנסות את ה-API ללא מגבלות הערכה על ידי בקשת [רישיון זמני בחינם].18
סיכום
במאמר זה, למדת כיצד למזג מסמכי Word מרובים באמצעות C++. יתר על כן, למדת כיצד להשתמש באפשרויות נוספות להתאמה אישית של מיזוג קובצי Word. Aspose.Words for C++ API מספק חבורה של תכונות לעבודה עם קובצי Word. אתה יכול לחקור את ה-API בפירוט על ידי שימוש בתיעוד הרשמי. אם יש לך שאלות, אל תהסס לפנות אלינו בפורום.