InsertDocument

InsertDocument(DocumentImportFormatMode)

إدراج مستند في موضع المؤشر.

public Node InsertDocument(Document srcDoc, ImportFormatMode importFormatMode)
معامليكتبوصف
srcDocDocumentمستند المصدر للإدراج.
importFormatModeImportFormatModeيحدد كيفية دمج تنسيقات النمط التي تتعارض.

قيمة الإرجاع

العقدة الأولى للمحتوى المدرج.

ملاحظات

تحاكي هذه الطريقة سلوك MS Word، كما لو تم الضغط على CTRL+‘A’ (تحديد كل المحتوى)، ثم CTRL+‘C’ (تم تحديد النسخة في المخزن المؤقت) داخل مستند واحد ثم CTRL+‘V’ (أدخل المحتوى من المخزن المؤقت) داخل مستند آخر.

أمثلة

يوضح كيفية إدراج مستند في مستند آخر.

Document doc = new Document(MyDir + "Document.docx");

DocumentBuilder builder = new DocumentBuilder(doc);
builder.MoveToDocumentEnd();
builder.InsertBreak(BreakType.PageBreak);

Document docToInsert = new Document(MyDir + "Formatted elements.docx");

builder.InsertDocument(docToInsert, ImportFormatMode.KeepSourceFormatting);
builder.Document.Save(ArtifactsDir + "DocumentBuilder.InsertDocument.docx");

أنظر أيضا


InsertDocument(DocumentImportFormatModeImportFormatOptions)

إدراج مستند في موضع المؤشر.

public Node InsertDocument(Document srcDoc, ImportFormatMode importFormatMode, 
    ImportFormatOptions importFormatOptions)
معامليكتبوصف
srcDocDocumentمستند المصدر للإدراج.
importFormatModeImportFormatModeيحدد كيفية دمج تنسيقات النمط التي تتعارض.
importFormatOptionsImportFormatOptionsيسمح بتحديد الخيارات التي تؤثر على تنسيق مستند النتيجة.

قيمة الإرجاع

العقدة الأولى للمحتوى المدرج.

ملاحظات

تحاكي هذه الطريقة سلوك MS Word، كما لو تم الضغط على CTRL+‘A’ (تحديد كل المحتوى)، ثم CTRL+‘C’ (تم تحديد النسخة في المخزن المؤقت) داخل مستند واحد ثم CTRL+‘V’ (أدخل المحتوى من المخزن المؤقت) داخل مستند آخر.

أمثلة

يوضح كيفية حل الأنماط المكررة أثناء إدراج المستندات.

Document dstDoc = new Document();
DocumentBuilder builder = new DocumentBuilder(dstDoc);

Style myStyle = builder.Document.Styles.Add(StyleType.Paragraph, "MyStyle");
myStyle.Font.Size = 14;
myStyle.Font.Name = "Courier New";
myStyle.Font.Color = Color.Blue;

builder.ParagraphFormat.StyleName = myStyle.Name;
builder.Writeln("Hello world!");

// انسخ المستند وقم بتحرير نمط "MyStyle" الخاص بالمستنسخ، بحيث يكون لونه مختلفًا عن اللون الأصلي.
// إذا قمنا بإدراج النسخة في المستند الأصلي، فسيتسبب النمطان اللذان يحملان نفس الاسم في حدوث تعارض.
Document srcDoc = dstDoc.Clone();
srcDoc.Styles["MyStyle"].Font.Color = Color.Red;

// عندما نقوم بتمكين SmartStyleBehavior ونستخدم وضع تنسيق الاستيراد KeepSourceFormatting،
// Aspose.Words سوف يحل تضارب الأنماط عن طريق تحويل أنماط المستند المصدر.
// بنفس أسماء أنماط الوجهة في سمات الفقرة المباشرة.
ImportFormatOptions options = new ImportFormatOptions();
options.SmartStyleBehavior = true;

builder.InsertDocument(srcDoc, ImportFormatMode.KeepSourceFormatting, options);

dstDoc.Save(ArtifactsDir + "DocumentBuilder.SmartStyleBehavior.docx");

أنظر أيضا