InsertDocument

InsertDocument(DocumentImportFormatMode)

Inserta un documento en la posición del cursor.

public Node InsertDocument(Document srcDoc, ImportFormatMode importFormatMode)
ParámetroEscribeDescripción
srcDocDocumentDocumento fuente para insertar.
importFormatModeImportFormatModeEspecifica cómo fusionar el formato de estilo que choca.

Valor_devuelto

Primer nodo del contenido insertado.

Observaciones

Este método imita el comportamiento de MS Word, como si se presionara CTRL+‘A’ (seleccionar todo el contenido), luego CTRL+‘C’ (copiar lo seleccionado en el búfer) dentro de un documento y luego CTRL+‘V’ (insertar contenido del buffer) dentro de otro documento.

Ejemplos

Muestra cómo insertar un documento en otro documento.

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

Ver también


InsertDocument(DocumentImportFormatModeImportFormatOptions)

Inserta un documento en la posición del cursor.

public Node InsertDocument(Document srcDoc, ImportFormatMode importFormatMode, 
    ImportFormatOptions importFormatOptions)
ParámetroEscribeDescripción
srcDocDocumentDocumento fuente para insertar.
importFormatModeImportFormatModeEspecifica cómo fusionar el formato de estilo que choca.
importFormatOptionsImportFormatOptionsPermite especificar opciones que afectan el formato de un documento de resultados.

Valor_devuelto

Primer nodo del contenido insertado.

Observaciones

Este método imita el comportamiento de MS Word, como si se presionara CTRL+‘A’ (seleccionar todo el contenido), luego CTRL+‘C’ (copiar lo seleccionado en el búfer) dentro de un documento y luego CTRL+‘V’ (insertar contenido del buffer) dentro de otro documento.

Ejemplos

Muestra cómo resolver estilos duplicados al insertar documentos.

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

// Clona el documento y edita el estilo "MyStyle" del clon, para que tenga un color diferente al del original.
// Si insertamos el clon en el documento original, los dos estilos con el mismo nombre provocarán un choque.
Document srcDoc = dstDoc.Clone();
srcDoc.Styles["MyStyle"].Font.Color = Color.Red;

// Cuando habilitamos SmartStyleBehavior y usamos el modo de formato de importación KeepSourceFormatting,
// Aspose.Words resolverá los conflictos de estilos convirtiendo los estilos del documento fuente.
// con los mismos nombres que los estilos de destino en atributos de párrafo directo.
ImportFormatOptions options = new ImportFormatOptions();
options.SmartStyleBehavior = true;

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

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

Ver también