• <menu id="w2i4a"></menu>
  • logo Aspose中文文檔

    文檔首頁>>Aspose中文文檔>>將 Word 文檔合并在一起

    將 Word 文檔合并在一起


    Aspose.Words是一種高級(jí)Word文檔處理API,用于執(zhí)行各種文檔管理和操作任務(wù)。API支持生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印文檔,而無需在跨平臺(tái)應(yīng)用程序中直接使用Microsoft Word。

    Aspose API支持流行文件格式處理,并允許將各類文檔導(dǎo)出或轉(zhuǎn)換為固定布局文件格式和最常用的圖像/多媒體格式。

    頁面設(shè)置是一組格式屬性,存儲(chǔ)在 Word 文檔的每個(gè)部分中。Microsoft Word Automation 的 ActiveDocument.Range.PageSetup 是為文檔的所有部分設(shè)置相同頁面設(shè)置的“快捷方式”。Aspose.Words僅通過Section.PageSetup屬性提供對(duì)各個(gè)部分的頁面設(shè)置的訪問,因此對(duì)頁面設(shè)置的任何文檔范圍的更改都必須應(yīng)用于所有部分。

    Aspose.Words for .NET 最新下載

    VSTO

    string mypath = "Document.docx";
    Word.Application wordApp = Application;
    wordApp.Documents.Open(mypath);
    int recordCount = 2;
    int i = 0;
    for (i = 0; i <= recordCount; i++)
    wordApp.Selection.WholeStory();
    wordApp.Selection.EndOf();
    wordApp.Selection.InsertFile("DetailsList.docx");
    if (i < recordCount)
    {
    wordApp.Selection.Range.InsertBreak(2);
    }

    點(diǎn)擊復(fù)制

    上面的代碼循環(huán)運(yùn)行,并在當(dāng)前文檔的末尾插入一個(gè)文檔。每個(gè)加入的文檔中的內(nèi)容均由分節(jié)符分隔,并且此新部分的頁眉和頁腳未鏈接,因此它們不會(huì)從上一節(jié)的頁眉和頁腳繼續(xù)。 當(dāng)遷移到Aspose.Words時(shí),您會(huì)發(fā)現(xiàn)上面的任務(wù)非常容易實(shí)現(xiàn)。Aspose.Words 為此提供了一個(gè)特殊的 Document.AppendDocument 方法,用于將兩個(gè)文檔連接在一起。 此方法將源文檔中的部分復(fù)制到目標(biāo)文檔。這消除了插入自動(dòng)化所需的任何分節(jié)符的需要。

    Aspose.Words

    // The document that the other documents will be appended to.
    Document dstDoc = new Document( );
    
    // We should call this method to clear this document of any existing content.
    dstDoc.RemoveAllChildren();
    int recordCount = 1;
    for (int i = 1; i <= recordCount; i++)
    {
    // Open the document to join.
    Document srcDoc = new Document( "src.doc");
    
    // Append the source document at the end of the destination document.
    dstDoc.AppendDocument(srcDoc, ImportFormatMode.UseDestinationStyles);
    Document doc2 = new Document("Section.ModifyPageSetupInAllSections.doc");
    dstDoc.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles);
    
    // In automation you were required to insert a new section break at this point, however in
    // Aspose.Words we don't need to do anything here as the appended document is imported as
    separate sectons already.
    
    // If this is the second document or above being appended then unlink all headers footers in
    // this section from the headers and footers of the previous section.
    if (i > 1)
    dstDoc.Sections[i].HeadersFooters.LinkToPrevious(false);
    }
    dstDoc.Save("updated.doc");
    

    點(diǎn)擊復(fù)制

    請(qǐng)注意,您可以通過使用適當(dāng)?shù)腟ection對(duì)象的PageSetup.SectionStart屬性 來控制文檔如何連接在一起(即連續(xù)顯示或在新頁面上顯示)。

    下載示例代碼

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();