翻譯|使用教程|編輯:李顯亮|2019-11-19 09:45:33.613|閱讀 1177 次
概述:Aspose.Words For .Net是一種高級(jí)Word文檔處理API,用于執(zhí)行各種文檔管理和操作任務(wù)。本文將介紹在Aspose.Words中在頁(yè)眉和頁(yè)腳中查找和替換,包括頁(yè)腳中的ReplaceText 和顯示頁(yè)眉和頁(yè)腳訂單的更改。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
Aspose.Words For .Net是一種高級(jí)Word文檔處理API,用于執(zhí)行各種文檔管理和操作任務(wù)。API支持生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印文檔,而無(wú)需在跨平臺(tái)應(yīng)用程序中直接使用Microsoft Word。此外,API支持所有流行的Word處理文件格式,并允許將Word文檔導(dǎo)出或轉(zhuǎn)換為固定布局文件格式和最常用的圖像/多媒體格式。
接下來(lái)我們將進(jìn)入“查找和替換”的介紹,在Aspose.Words中在頁(yè)眉和頁(yè)腳中查找和替換。
>>Aspose.Words for .NET更新至最新版v19.11,歡迎下載體驗(yàn)
Aspose優(yōu)惠進(jìn)行時(shí)——購(gòu)買(mǎi)Aspose系列產(chǎn)品有機(jī)會(huì)獲得iPhone 11等驚喜豪禮!更多活動(dòng)詳情可哦~
頁(yè)腳中的ReplaceText
可以從HeaderFooterCollection中提取頁(yè)眉和頁(yè)腳部分,下面的代碼示例演示如何在文檔的頁(yè)腳部分中查找和替換文本字符串。
// 打開(kāi)模板文檔,在頁(yè)腳中包含過(guò)時(shí)的版權(quán)信息 Document doc = new Document(dataDir + "HeaderFooter.ReplaceText.doc"); HeaderFooterCollection headersFooters = doc.FirstSection.HeadersFooters; HeaderFooter footer = headersFooters[HeaderFooterType.FooterPrimary]; FindReplaceOptions options = new FindReplaceOptions { MatchCase = false, FindWholeWordsOnly = false }; footer.Range.Replace("(C) 2006 Aspose Pty Ltd.", "Copyright (C) 2011 by Aspose Pty Ltd.", options); doc.Save(dataDir + "HeaderFooter.ReplaceText.doc");
顯示頁(yè)眉和頁(yè)腳訂單的更改
下面的代碼示例顯示頁(yè)眉和頁(yè)腳順序的更改。
private static void ShowChangesForHeaderAndFooterOrders(string dataDir) { Document doc = new Document(dataDir + "HeaderFooter.HeaderFooterOrder.docx"); // Assert that we use special header and footer for the first page // The order for this: first header\footer, even header\footer, primary header\footer Section firstPageSection = doc.FirstSection; ReplaceLog logger = new ReplaceLog(); FindReplaceOptions options = new FindReplaceOptions { ReplacingCallback = logger }; doc.Range.Replace(new Regex("(header|footer)"), "", options); doc.Save(dataDir + "HeaderFooter.HeaderFooterOrder.docx"); // Prepare our string builder for assert results without "DifferentFirstPageHeaderFooter" logger.ClearText(); // Remove special first page // The order for this: primary header, default header, primary footer, default footer, even header\footer firstPageSection.PageSetup.DifferentFirstPageHeaderFooter = false; doc.Range.Replace(new Regex("(header|footer)"), "", options); } private class ReplaceLog : IReplacingCallback { public ReplaceAction Replacing(ReplacingArgs args) { _textBuilder.AppendLine(args.MatchNode.GetText()); return ReplaceAction.Skip; } internal void ClearText() { _textBuilder.Clear(); } internal string Text { get { return _textBuilder.ToString(); } } private readonly StringBuilder _textBuilder = new StringBuilder(); }
還想要更多嗎?您可以點(diǎn)擊閱讀【2019 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問(wèn)或需求,請(qǐng)隨時(shí)加入Aspose技術(shù)交流群(642018183),我們很高興為您提供查詢(xún)和咨詢(xún)。
如果您對(duì)Aspose有任何需求和疑難,記得掃描下方二維碼告訴我們哦~
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn