InsertDocument

InsertDocument(DocumentImportFormatMode)

Fügt ein Dokument an der Cursorposition ein.

public Node InsertDocument(Document srcDoc, ImportFormatMode importFormatMode)
ParameterTypBeschreibung
srcDocDocumentQuelldokument zum Einfügen.
importFormatModeImportFormatModeGibt an, wie kollidierende Stilformatierungen zusammengeführt werden.

Rückgabewert

Erster Knoten des eingefügten Inhalts.

Bemerkungen

Diese Methode ahmt das Verhalten von MS Word nach, als ob STRG+‘A’ (alle Inhalte auswählen) gedrückt würde, dann STRG+‘C’ (Ausgewählte in den Puffer kopieren) innerhalb eines Dokuments und dann STRG+‘V’ (Inhalt aus dem einfügen). Puffer) in einem anderen Dokument.

Beispiele

Zeigt, wie ein Dokument in ein anderes Dokument eingefügt wird.

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

Siehe auch


InsertDocument(DocumentImportFormatModeImportFormatOptions)

Fügt ein Dokument an der Cursorposition ein.

public Node InsertDocument(Document srcDoc, ImportFormatMode importFormatMode, 
    ImportFormatOptions importFormatOptions)
ParameterTypBeschreibung
srcDocDocumentQuelldokument zum Einfügen.
importFormatModeImportFormatModeGibt an, wie kollidierende Stilformatierungen zusammengeführt werden.
importFormatOptionsImportFormatOptionsErmöglicht die Angabe von Optionen, die sich auf die Formatierung eines Ergebnisdokuments auswirken.

Rückgabewert

Erster Knoten des eingefügten Inhalts.

Bemerkungen

Diese Methode ahmt das Verhalten von MS Word nach, als ob STRG+‘A’ (alle Inhalte auswählen) gedrückt würde, dann STRG+‘C’ (Ausgewählte in den Puffer kopieren) innerhalb eines Dokuments und dann STRG+‘V’ (Inhalt aus dem einfügen). Puffer) in einem anderen Dokument.

Beispiele

Zeigt, wie du doppelte Stile beim Einfügen von Dokumenten auflöst.

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

// Klonen Sie das Dokument und bearbeiten Sie den „MyStyle“-Stil des Klons, sodass er eine andere Farbe als das Original hat.
// Wenn wir den Klon in das Originaldokument einfügen, kommt es zu einem Konflikt zwischen den beiden Stilen mit demselben Namen.
Document srcDoc = dstDoc.Clone();
srcDoc.Styles["MyStyle"].Font.Color = Color.Red;

// Wenn wir SmartStyleBehavior aktivieren und den Importformatmodus KeepSourceFormatting verwenden,
// Aspose.Words löst Stilkonflikte durch Konvertieren von Quelldokumentstilen.
// mit denselben Namen wie Zielstile in direkte Absatzattribute.
ImportFormatOptions options = new ImportFormatOptions();
options.SmartStyleBehavior = true;

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

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

Siehe auch