InsertDocument

InsertDocument(DocumentImportFormatMode)

Inserisce un documento nella posizione del cursore.

public Node InsertDocument(Document srcDoc, ImportFormatMode importFormatMode)
ParametroTipoDescrizione
srcDocDocumentDocumento sorgente da inserire.
importFormatModeImportFormatModeSpecifica come unire la formattazione di stile in conflitto.

Valore di ritorno

Primo nodo del contenuto inserito.

Osservazioni

Questo metodo imita il comportamento di MS Word, come se venisse premuto CTRL+‘A’ (seleziona tutto il contenuto), quindi CTRL+‘C’ (copia la selezione nel buffer) all’interno di un documento e quindi CTRL+‘V’ (inserisci il contenuto dal buffer) all’interno di un altro documento.

Esempi

Mostra come inserire un documento in un altro 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");

Guarda anche


InsertDocument(DocumentImportFormatModeImportFormatOptions)

Inserisce un documento nella posizione del cursore.

public Node InsertDocument(Document srcDoc, ImportFormatMode importFormatMode, 
    ImportFormatOptions importFormatOptions)
ParametroTipoDescrizione
srcDocDocumentDocumento sorgente da inserire.
importFormatModeImportFormatModeSpecifica come unire la formattazione di stile in conflitto.
importFormatOptionsImportFormatOptionsConsente di specificare le opzioni che influiscono sulla formattazione di un documento risultante.

Valore di ritorno

Primo nodo del contenuto inserito.

Osservazioni

Questo metodo imita il comportamento di MS Word, come se venisse premuto CTRL+‘A’ (seleziona tutto il contenuto), quindi CTRL+‘C’ (copia la selezione nel buffer) all’interno di un documento e quindi CTRL+‘V’ (inserisci il contenuto dal buffer) all’interno di un altro documento.

Esempi

Mostra come risolvere gli stili duplicati durante l’inserimento di documenti.

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 il documento e modifica lo stile "MyStyle" del clone, in modo che abbia un colore diverso da quello dell'originale.
// Se inseriamo il clone nel documento originale, i due stili con lo stesso nome causeranno un conflitto.
Document srcDoc = dstDoc.Clone();
srcDoc.Styles["MyStyle"].Font.Color = Color.Red;

// Quando abilitiamo SmartStyleBehavior e utilizziamo la modalità di formato di importazione KeepSourceFormatting,
// Aspose.Words risolverà i conflitti di stile convertendo gli stili del documento sorgente.
// con gli stessi nomi degli stili di destinazione in attributi di paragrafo diretti.
ImportFormatOptions options = new ImportFormatOptions();
options.SmartStyleBehavior = true;

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

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

Guarda anche