AppendDocument

AppendDocument(DocumentImportFormatMode)

إلحاق المستند المحدد بنهاية هذا المستند.

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

أمثلة

يوضح كيفية إلحاق مستند بنهاية مستند آخر.

Document srcDoc = new Document();
srcDoc.FirstSection.Body.AppendParagraph("Source document text. ");

Document dstDoc = new Document();
dstDoc.FirstSection.Body.AppendParagraph("Destination document text. ");

// إلحاق المستند المصدر بالمستند الوجهة مع الحفاظ على تنسيقه،
// ثم احفظ المستند المصدر في نظام الملفات المحلي.
dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
dstDoc.Save(ArtifactsDir + "Document.AppendDocument.docx");

يوضح كيفية إلحاق جميع المستندات الموجودة في مجلد بنهاية مستند القالب.

Document dstDoc = new Document();

DocumentBuilder builder = new DocumentBuilder(dstDoc);
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading1;
builder.Writeln("Template Document");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Normal;
builder.Writeln("Some content here");
// إلحاق جميع المستندات غير المشفرة بامتداد .doc
// من دليل نظام الملفات المحلي الخاص بنا إلى المستند الأساسي.
List<string> docFiles = Directory.GetFiles(MyDir, "*.doc").Where(item => item.EndsWith(".doc")).ToList();
foreach (string fileName in docFiles)
{
    FileFormatInfo info = FileFormatUtil.DetectFileFormat(fileName);
    if (info.IsEncrypted)
        continue;

    Document srcDoc = new Document(fileName);
    dstDoc.AppendDocument(srcDoc, ImportFormatMode.UseDestinationStyles);
}

dstDoc.Save(ArtifactsDir + "Document.AppendAllDocumentsInFolder.doc");

أنظر أيضا


AppendDocument(DocumentImportFormatModeImportFormatOptions)

إلحاق المستند المحدد بنهاية هذا المستند.

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

أمثلة

يوضح كيفية إدارة تضارب أنماط القائمة أثناء إلحاق نسخة من المستند بنفسها.

Document srcDoc = new Document(MyDir + "List item.docx");
Document dstDoc = new Document(MyDir + "List item.docx");

// إذا كان هناك تعارض بين أنماط القائمة، فقم بتطبيق تنسيق القائمة الخاص بالمستند المصدر.
// قم بتعيين خاصية "KeepSourceNumbering" على "خطأ" لعدم استيراد أي أرقام قائمة إلى المستند الوجهة.
// اضبط خاصية "KeepSourceNumbering" على "صحيح" لاستيراد كل التضارب
// ترقيم نمط القائمة بنفس المظهر الموجود في المستند المصدر.
DocumentBuilder builder = new DocumentBuilder(dstDoc);
builder.MoveToDocumentEnd();
builder.InsertBreak(BreakType.SectionBreakNewPage);

ImportFormatOptions options = new ImportFormatOptions();
options.KeepSourceNumbering = keepSourceNumbering;
builder.InsertDocument(srcDoc, ImportFormatMode.KeepSourceFormatting, options);

dstDoc.UpdateListLabels();

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

Document dstDoc = new Document();
DocumentBuilder builder = new DocumentBuilder(dstDoc);
builder.InsertBreak(BreakType.ParagraphBreak);

dstDoc.Lists.Add(ListTemplate.NumberDefault);
Aspose.Words.Lists.List list = dstDoc.Lists[0];

builder.ListFormat.List = list;

for (int i = 1; i <= 15; i++)
    builder.Write($"List Item {i}\n");

Document attachDoc = (Document)dstDoc.Clone(true);

// إذا كان هناك تعارض بين أنماط القائمة، فقم بتطبيق تنسيق القائمة الخاص بالمستند المصدر.
// قم بتعيين خاصية "KeepSourceNumbering" على "خطأ" لعدم استيراد أي أرقام قائمة إلى المستند الوجهة.
// اضبط خاصية "KeepSourceNumbering" على "صحيح" لاستيراد كل التضارب
// ترقيم نمط القائمة بنفس المظهر الموجود في المستند المصدر.
ImportFormatOptions importOptions = new ImportFormatOptions();
importOptions.KeepSourceNumbering = keepSourceNumbering;

builder.InsertBreak(BreakType.SectionBreakNewPage);
builder.InsertDocument(attachDoc, ImportFormatMode.KeepSourceFormatting, importOptions);

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

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

// قم بتحميل مستند يحتوي على نص بنمط مخصص ثم قم باستنساخه.
Document srcDoc = new Document(MyDir + "Custom list numbering.docx");
Document dstDoc = srcDoc.Clone();

// لدينا الآن وثيقتان، لكل منهما نمط متطابق يسمى "CustomStyle".
// قم بتغيير لون النص لأحد الأنماط لتمييزه عن الآخر.
dstDoc.Styles["CustomStyle"].Font.Color = Color.DarkRed;

// إذا كان هناك تعارض بين أنماط القائمة، فقم بتطبيق تنسيق القائمة الخاص بالمستند المصدر.
// قم بتعيين خاصية "KeepSourceNumbering" على "خطأ" لعدم استيراد أي أرقام قائمة إلى المستند الوجهة.
// اضبط خاصية "KeepSourceNumbering" على "صحيح" لاستيراد كل التضارب
// ترقيم نمط القائمة بنفس المظهر الموجود في المستند المصدر.
ImportFormatOptions options = new ImportFormatOptions();
options.KeepSourceNumbering = keepSourceNumbering;

// يؤدي الانضمام إلى مستندين لهما أنماط مختلفة تشترك في نفس الاسم إلى حدوث تعارض في النمط.
// يمكننا تحديد وضع تنسيق الاستيراد أثناء إلحاق المستندات لحل هذا التعارض.
dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepDifferentStyles, options);
dstDoc.UpdateListLabels();

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

أنظر أيضا