当前位置: 首页 > wzjs >正文

自己建私人网站做外贸不好做有免费查企业的软件吗

自己建私人网站做外贸不好做,有免费查企业的软件吗,wordpress安装论坛,wordpress登录注册Word 文档中的超链接是可点击的链接,允许读者导航到一个网站或另一个文档。虽然超链接可以提供有价值的补充信息,但有时也会分散注意力或造成不必要的困扰,因此可能会需要删除这些超链接。本文将介绍如何使用 Spire.Doc for .NET 通过 C# 删除…

Word 文档中的超链接是可点击的链接,允许读者导航到一个网站或另一个文档。虽然超链接可以提供有价值的补充信息,但有时也会分散注意力或造成不必要的困扰,因此可能会需要删除这些超链接。本文将介绍如何使用 Spire.Doc for .NET 通过 C# 删除 Word 文档中的超链接

安装 Spire.Doc for .NET

Spire.Doc for .NET 是一款功能强大的 .NET 组件,它提供了丰富的 API 来操作 Word 文档,包括删除超链接。在开始前,您需要先将该.NET Word 库安装到您的项目中。可以从官网上下载该组件,然后手动将 DLL 文件作为引用添加到您的 .NET 程序中。也可以直接通过 NuGet 安装。

Spire.Doc for .NET试用下载

PM> Install-Package Spire.Doc

如何通过 C# 删除 Word 文档中超链接

要一次性删除 Word 文档中的所有超链接,您需要先找到文档中的所有超链接,然后创建自定义方法 FlattenHyperlinks() 将其进行处理扁平化处理以移除超链接。步骤如下:

  • 创建 Document 类的对象。
  • 使用 Document.LoadFromFile() 方法加载 Word 文档。
  • 使用自定义方法 FindAllHyperlinks() 查找文档中的所有超链接。
  • 循环遍历每一个超链接,然后使用自定义方法 FlattenHyperlinks() 将其进行扁平化处理。
  • 使用 Document.SaveToFile() 方法保存结果文档。
using System.Drawing;
using Spire.Doc;
using Spire.Doc.Documents;
using System.Collections.Generic;
using Spire.Doc.Fields;namespace removeWordHyperlink
{class Program{static void Main(string[] args){// 创建Document对象Document doc = new Document();// 加载示例Word文档doc.LoadFromFile("示例.docx");// 查找所有超链接List hyperlinks = FindAllHyperlinks(doc);// 扁平化所有超链接for (int i = hyperlinks.Count - 1; i >= 0; i--){FlattenHyperlinks(hyperlinks[i]);}// 保存结果文件doc.SaveToFile("删除超链接.docx", FileFormat.Docx);}// 创建自定义方法FindAllHyperlinks()来获取文档中所有超链接private static List FindAllHyperlinks(Document document){List hyperlinks = new List();// 遍历文档中每一节的所有元素以查找超链接foreach (Section section in document.Sections){foreach (DocumentObject sec in section.Body.ChildObjects){if (sec.DocumentObjectType == DocumentObjectType.Paragraph){foreach (DocumentObject para in (sec as Paragraph).ChildObjects){if (para.DocumentObjectType == DocumentObjectType.Field){Field field = para as Field;if (field.Type == FieldType.FieldHyperlink){hyperlinks.Add(field);}}}}}}return hyperlinks;}// 创建自定义方法FlattenHyperlinks()来移除所有超链接域private static void FlattenHyperlinks(Field field){int ownerParaIndex = field.OwnerParagraph.OwnerTextBody.ChildObjects.IndexOf(field.OwnerParagraph);int fieldIndex = field.OwnerParagraph.ChildObjects.IndexOf(field);Paragraph sepOwnerPara = field.Separator.OwnerParagraph;int sepOwnerParaIndex = field.Separator.OwnerParagraph.OwnerTextBody.ChildObjects.IndexOf(field.Separator.OwnerParagraph);int sepIndex = field.Separator.OwnerParagraph.ChildObjects.IndexOf(field.Separator);int endIndex = field.End.OwnerParagraph.ChildObjects.IndexOf(field.End);int endOwnerParaIndex = field.End.OwnerParagraph.OwnerTextBody.ChildObjects.IndexOf(field.End.OwnerParagraph);FormatFieldResultText(field.Separator.OwnerParagraph.OwnerTextBody, sepOwnerParaIndex, endOwnerParaIndex, sepIndex, endIndex);field.End.OwnerParagraph.ChildObjects.RemoveAt(endIndex);for (int i = sepOwnerParaIndex; i >= ownerParaIndex; i--){if (i == sepOwnerParaIndex && i == ownerParaIndex){for (int j = sepIndex; j >= fieldIndex; j--){field.OwnerParagraph.ChildObjects.RemoveAt(j);}}else if (i == ownerParaIndex){for (int j = field.OwnerParagraph.ChildObjects.Count - 1; j >= fieldIndex; j--){field.OwnerParagraph.ChildObjects.RemoveAt(j);}}else if (i == sepOwnerParaIndex){for (int j = sepIndex; j >= 0; j--){sepOwnerPara.ChildObjects.RemoveAt(j);}}else{field.OwnerParagraph.OwnerTextBody.ChildObjects.RemoveAt(i);}}}// 创建自定义方法FormatFieldResultText()对超链接文本进行格式设置private static void FormatFieldResultText(Body ownerBody, int sepOwnerParaIndex, int endOwnerParaIndex, int sepIndex, int endIndex){for (int i = sepOwnerParaIndex; i <= endOwnerParaIndex; i++){Paragraph para = ownerBody.ChildObjects[i] as Paragraph;if (i == sepOwnerParaIndex && i == endOwnerParaIndex){for (int j = sepIndex + 1; j < endIndex; j++){FormatText(para.ChildObjects[j] as TextRange);}}else if (i == sepOwnerParaIndex){for (int j = sepIndex + 1; j < para.ChildObjects.Count; j++){FormatText(para.ChildObjects[j] as TextRange);}}else if (i == endOwnerParaIndex){for (int j = 0; j < endIndex; j++){FormatText(para.ChildObjects[j] as TextRange);}}else{for (int j = 0; j < para.ChildObjects.Count; j++){FormatText(para.ChildObjects[j] as TextRange);}}}}// 创建自定义方法FormatText()将超链接文本的字体颜色设置为黑色并移除下划线private static void FormatText(TextRange tr){//Set the text color to blacktr.CharacterFormat.TextColor = Color.Black;//Set the text underline style to nonetr.CharacterFormat.UnderlineStyle = UnderlineStyle.None;}}
}

移除Word文档中的所有超链接

总结

使用 Spire.Doc for .NET 库,您能快速定位并删除 Word 文档中的超链接,同时保留原始文本内容。通过消除不相关的链接,您可以提高文档质量、改善用户体验。Spire.Doc for .NET 库直观的 API 和高效的性能使其成为企业应用程序的理想选择。

Spire技术交流Q群(125237868)


文章转载自:

http://XKzAHS7D.csjps.cn
http://rTewBeLC.csjps.cn
http://luhzEq7t.csjps.cn
http://pCh2M2Z2.csjps.cn
http://uDjcPEKA.csjps.cn
http://R52q3b9s.csjps.cn
http://vQQaV7Ak.csjps.cn
http://P5GKfoOS.csjps.cn
http://HaKz4IsT.csjps.cn
http://2BBubd8G.csjps.cn
http://MrUiS64G.csjps.cn
http://FPrM2jWn.csjps.cn
http://50KONMi6.csjps.cn
http://k0ZlsJGm.csjps.cn
http://UuSAqIS2.csjps.cn
http://xmW5y1wv.csjps.cn
http://kjUdcQfc.csjps.cn
http://QYcgkYKc.csjps.cn
http://63WcY6Oh.csjps.cn
http://6SPr1RkL.csjps.cn
http://uiALwJNU.csjps.cn
http://zpL5hEfo.csjps.cn
http://qnhYyeyx.csjps.cn
http://VWGULTNp.csjps.cn
http://Xq9XVHUV.csjps.cn
http://AhKFMNiW.csjps.cn
http://CqjL6xKO.csjps.cn
http://iflifxoK.csjps.cn
http://qcj09laM.csjps.cn
http://t13FkI2P.csjps.cn
http://www.dtcms.com/wzjs/760031.html

相关文章:

  • 网站建设所需资料保定中小企业网站制作
  • 做分销系统网站seo推广
  • 自己做网站图片存在哪里个人网页设计作业总结
  • 榆次做网站电商网站模板素材
  • 长沙网站开发那家好logo免费下载网站
  • 在线医生免费咨询新乡seo公司
  • 网站模板源码平台app开发好还是网站开发好
  • 太原高端网站建设南海网站制作
  • 关掉wordpress站点微信wordpress登录
  • 网站核验单怎么下载福州seo推广优化
  • 晋中建设局查合同网站深圳外包网站
  • 做幼儿网站的目标seo专业培训技术
  • 站长网网站模板中国工业品网
  • 做网站需要公司么网站外部推广
  • 网站建设为什么不清晰承德 网站建设 网络推广 网页设计
  • 宝山专业网站建设室内设计效果图一套方案
  • 郑州企业网站排名网站开发的几种语言
  • 网站关键词检测扬州建设集团招聘信息网站
  • 深圳网站搭建费用2015年做哪个网站能致富
  • 有哪些做特卖的网站有哪些谷歌推广一年多少钱
  • 官方网站建设必要性wordpress 外勤人员
  • 漳州网站开发点博大a优免费做简单网站
  • 构建一个网站的步骤宝安做棋牌网站建设
  • 天津网站建设icp备北京做网页公司
  • asp网站开发书籍东莞营销型网站建站
  • 高清品牌网站设计建设软文营销ppt
  • 诀窍的网站wordpress发表的文章在页面找不到
  • 个人网站 主机wordpress 虾米页面
  • 瀑布流网站源码网站可以做被告嘛
  • 为什么要做个人网站手机影视网站开发