InsertDocument

InsertDocument(DocumentImportFormatMode)

İmleç konumuna bir belge ekler.

public Node InsertDocument(Document srcDoc, ImportFormatMode importFormatMode)
ParametreTipTanım
srcDocDocumentEklemek için kaynak belge.
importFormatModeImportFormatModeÇakışan stil formatlamasının 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 bir belge içinde CTRL+‘A’ (tüm içeriği seç), sonra CTRL+‘C’ (tampon belleğe seçilen kopya) basılmış gibi ve sonra CTRL+‘V’ (içerikten içerik ekle) basılmış gibi tampon) başka bir belgenin içinde.

Örnekler

Bir belgenin başka bir belgeye 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
srcDocDocumentEklemek için kaynak belge.
importFormatModeImportFormatModeÇakışan stil formatlamasının nasıl birleştirileceğini belirtir.
importFormatOptionsImportFormatOptionsSonuç belgesinin biçimlendirmesini etkileyen seçenekleri belirtmenize olanak sağlar.

Geri dönüş değeri

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

Notlar

Bu yöntem MS Word davranışını taklit eder, sanki bir belge içinde CTRL+‘A’ (tüm içeriği seç), sonra CTRL+‘C’ (tampon belleğe seçilen kopya) basılmış gibi ve sonra CTRL+‘V’ (içerikten içerik ekle) basılmış gibi tampon) başka bir belgenin içinde.

Örnekler

Belgeleri eklerken 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 kopyalayın ve kopyanın "MyStyle" stilini düzenleyin, böylece orijinalinden farklı bir renk olur.
// Klonu orijinal belgeye eklersek aynı isimdeki 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 formatı 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 niteliklerine dönüştürü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