InsertDocument

InsertDocument(DocumentImportFormatMode)

İmleç konumuna bir belge ekler.

public Node InsertDocument(Document srcDoc, ImportFormatMode importFormatMode)
ParametreTipTanım
srcDocDocumentEkleme için kaynak belge.
importFormatModeImportFormatModeÇakışan stil biçimlendirmesinin nasıl birleştirileceğini belirtir.

Geri dönüş değeri

Eklenen içeriğin ilk düğümü.

Notlar

Bu yöntem, MS Word davranışını taklit eder; sanki CTRL+‘A’ (tüm içeriği seç) tuşlarına basılmış gibi, sonra bir belgenin içinde CTRL+‘C’ (seçili içeriği arabelleğe kopyala) tuşlarına basılıyor ve sonra başka bir belgenin içinde CTRL+‘V’ (arabellekten içerik ekle) tuşlarına basılıyor.

Örnekler

Bir belgenin başka bir belgenin içine nasıl ekleneceğini gösterir.

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

Ayrıca bakınız


InsertDocument(DocumentImportFormatModeImportFormatOptions)

İmleç konumuna bir belge ekler.

public Node InsertDocument(Document srcDoc, ImportFormatMode importFormatMode, 
    ImportFormatOptions importFormatOptions)
ParametreTipTanım
srcDocDocumentEkleme için kaynak belge.
importFormatModeImportFormatModeÇakışan stil biçimlendirmesinin nasıl birleştirileceğini belirtir.
importFormatOptionsImportFormatOptionsSonuç belgesinin biçimlendirmesini etkileyen seçeneklerin belirlenmesine olanak tanır.

Geri dönüş değeri

Eklenen içeriğin ilk düğümü.

Notlar

Bu yöntem, MS Word davranışını taklit eder; sanki CTRL+‘A’ (tüm içeriği seç) tuşlarına basılmış gibi, sonra bir belgenin içinde CTRL+‘C’ (seçili içeriği arabelleğe kopyala) tuşlarına basılıyor ve sonra başka bir belgenin içinde CTRL+‘V’ (arabellekten içerik ekle) tuşlarına basılıyor.

Örnekler

Belgeler eklenirken yinelenen stillerin nasıl çözüleceğini gösterir.

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

// Belgeyi klonlayın ve klonun "MyStyle" stilini düzenleyin, böylece orijinalinden farklı bir renge sahip olur.
// Klonu orijinal belgeye eklersek, aynı ada sahip iki stil çakışmaya neden olur.
Document srcDoc = dstDoc.Clone();
srcDoc.Styles["MyStyle"].Font.Color = Color.Red;

// SmartStyleBehavior'ı etkinleştirdiğimizde ve KeepSourceFormatting içe aktarma biçim modunu kullandığımızda,
// Aspose.Words, kaynak belge stillerini dönüştürerek stil çakışmalarını çözecektir.
// hedef stillerle aynı adları doğrudan paragraf özniteliklerine aktarın.
ImportFormatOptions options = new ImportFormatOptions();
options.SmartStyleBehavior = true;

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

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

Ayrıca bakınız