InsertDocument

InsertDocument(DocumentImportFormatMode)

Infogar ett dokument vid markörens position.

public Node InsertDocument(Document srcDoc, ImportFormatMode importFormatMode)
ParameterTypBeskrivning
srcDocDocumentKälldokument för insättning.
importFormatModeImportFormatModeAnger hur stilformatering som krockar sammanfogas.

Returvärde

Första noden av det infogade innehållet.

Anmärkningar

Den här metoden efterliknar MS Word-beteendet, som om CTRL+‘A’ (välj allt innehåll) trycktes, sedan CTRL+‘C’ (kopiera vald i bufferten) i ett document och sedan CTRL+‘V’ (infoga innehåll från buffert) inuti ett annat dokument.

Exempel

Visar hur man infogar ett dokument i ett annat dokument.

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");

Se även


InsertDocument(DocumentImportFormatModeImportFormatOptions)

Infogar ett dokument vid markörens position.

public Node InsertDocument(Document srcDoc, ImportFormatMode importFormatMode, 
    ImportFormatOptions importFormatOptions)
ParameterTypBeskrivning
srcDocDocumentKälldokument för insättning.
importFormatModeImportFormatModeAnger hur stilformatering som krockar sammanfogas.
importFormatOptionsImportFormatOptionsTillåter att ange alternativ som påverkar formateringen av ett resultatdokument.

Returvärde

Första noden av det infogade innehållet.

Anmärkningar

Den här metoden efterliknar MS Word-beteendet, som om CTRL+‘A’ (välj allt innehåll) trycktes, sedan CTRL+‘C’ (kopiera vald i bufferten) i ett document och sedan CTRL+‘V’ (infoga innehåll från buffert) inuti ett annat dokument.

Exempel

Visar hur du löser dubbletter av stilar när du infogar dokument.

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!");

// Klona dokumentet och redigera klonens "MyStyle"-stil, så det är en annan färg än originalets.
// Om vi infogar klonen i originaldokumentet kommer de två stilarna med samma namn att orsaka en konflikt.
Document srcDoc = dstDoc.Clone();
srcDoc.Styles["MyStyle"].Font.Color = Color.Red;

// När vi aktiverar SmartStyleBehavior och använder importformatläget KeepSourceFormatting,
// Aspose.Words kommer att lösa stilkrockar genom att konvertera källdokumentstilar.
// med samma namn som målstilar till direkta styckeattribut.
ImportFormatOptions options = new ImportFormatOptions();
options.SmartStyleBehavior = true;

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

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

Se även