מיזוג מסמכי Word

MS Word הוא כלי רב עוצמה המאפשר לך להתאים אישית ולעצב את המסמכים המקצועיים שלך עם סט נפלא של תכונות. אתה עלול למצוא את עצמך במצבים שבהם אתה רוצה למזג מסמכי Word מרובים, כמו שילוב כל הקבלות בקובץ אחד או שילוב מסמכי דרישות התוכנה השונים לניהול קל יותר. יתר על כן, שילוב הקבצים מפשט את תהליך השיתוף שלהם. במאמר זה, תלמד כיצד למזג מסמכי MS Word מרובים באמצעות C++.

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 למיזוג

להלן השלבים למיזוג מסמכי Word באמצעות C++.

להלן הקוד לדוגמה למיזוג מסמכי 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 ממוזג שנוצר באמצעות ImportFormatOptions::KeepSourceFormatting

פלט שנוצר באמצעות ImportFormatMode::KeepSourceFormatting

מסמך Word ממוזג שנוצר באמצעות ImportFormatOptions::UseDestinationStyles

פלט שנוצר באמצעות ImportFormatMode::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 מרובים עם אפשרויות נוספות:

להלן הקוד לדוגמה למיזוג מסמכי 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.

מסמך Word ממוזג שנוצר על ידי הגדרת האפשרות IgnoreHeaderFooter ל-true

פלט שנוצר על ידי הגדרת האפשרות IgnoreHeaderFooter ל-true

מסמך Word מוזג שנוצר על ידי הגדרת האפשרות IgnoreHeaderFooter ל-false

פלט שנוצר על ידי הגדרת האפשרות IgnoreHeaderFooter ל-false

קבל רישיון חינם

אתה יכול לנסות את ה-API ללא מגבלות הערכה על ידי בקשת [רישיון זמני בחינם].18

סיכום

במאמר זה, למדת כיצד למזג מסמכי Word מרובים באמצעות C++. יתר על כן, למדת כיצד להשתמש באפשרויות נוספות להתאמה אישית של מיזוג קובצי Word. Aspose.Words for C++ API מספק חבורה של תכונות לעבודה עם קובצי Word. אתה יכול לחקור את ה-API בפירוט על ידי שימוש בתיעוד הרשמי. אם יש לך שאלות, אל תהסס לפנות אלינו בפורום.

ראה גם