首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

dotnet 使用 OpenXML SDK 解析 Office 的项目符号 buNone 含义

在使用 OpenXML SDK 解析的时候,只需要开发 10 分钟就完成了整个 PPT 的解析了,剩下就是如何使用解析完成的数据。...入门的文档请看 C# dotnet 使用 OpenXml 解析 PPT 文件 在 Office 的段落里面可以使用 表示当前这一段不要显示项目符号,而这个属性的作用还需要小伙伴动手改一下...在段落属性添加 如上图,注意不要格式化,上面格式化只是让小伙伴们阅读起来不会要打我 将文件夹压缩,修改后缀名是 pptx 然后用 PPT 打开 用 PPT 打开可以看到文本没有项目符号...当然此时的 WPS 是玩不过 Office 的,在 WPS 里面解析错了,将项目符号显示出来 从微软官方文档 NoBullet Class (DocumentFormat.OpenXml.Drawing...而这个属性就是表示不继承项目符号,也不要使用段落设置的项目符号 即使在段落里面设置了复杂的项目符号,只要存在 那么就不显示项目符号。

77110

dotnet OpenXML WPF 解析实现 PPT 文本描边效果

如对 PPT 解析了解很少,请参阅 C# dotnet 使用 OpenXml 解析 PPT 文件 在 PPT 里面可以给文本的某些文字设置描边效果,描边效果从 OpenXML 层上是不属于特效的,只是属于边框属性...SlideParts.First().Slide; 本文以下代码,为了方便告诉大家核心部分逻辑,将根据 Test.pptx 文档进行忽略很多参数的判断。...OpenXml.Drawing.Paragraph>()) { // 这个文本段落是没有属性的,为了方便样式,就不写代码...; 通过 win10 uwp 颜色转换 的方法可以将 colorText 转换为 SolidColorBrush 对象 再获取文本内容,大概就完成了 // 默认字体前景色是黑色.../lindexi/lindexi_gd.git 获取代码之后,进入 Pptx 文件夹 参考 WPF 文字描边 更多请看 Office 使用 OpenXML SDK 解析文档博客目录 本作品采用

98920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    dotnet OpenXML 文本删除线解析方法

    本文来告诉大家如何解析读取在 OpenXML 里面存放的文本删除线,本文使用 PowerPoint 作为例子来告诉大家如何读取然后在 WPF 应用里面显示 在开始之前,期望大家已了解如何在 dotnet...应用里面读取 PPT 文件,如果还不了解读取方法,请参阅 C# dotnet 使用 OpenXml 解析 PPT 文件 期望在阅读本文之前,先阅读 dotnet OpenXML 简单聊聊 PPT 文本解析...以下是本文效果 在 OpenXML 文档,将文本的删除线放在了文本的 Run 属性里面,大概内容如下 [EnumString("dblStrike")] DoubleStrike, } 下面开始在一个空 WPF 项目里面尝试去读取一个包含删除线文本的 PPT 文件,然后将文本在界面渲染...gitee 的源,如果 gitee 不能访问,请替换为 github 的源 git remote remove origin git remote add origin https://github.com

    90110

    dotnet OpenXML 简单聊聊 PPT 文本解析

    在开始之前,我期望你是了解 PPT 的整个元素的存放格式的,请看 dotnet OpenXML 解析 PPT 页面元素文档格式 最简单的文本元素,当然,我这里的简单说的是文本解析层的。...在段落里面,会包含很多 文本,以及段落属性 段落属性使用 表示,包含段落的行距等段落信息,具体是哪些属于段落信息?...上面仅是例子,关于属性的作用和含义请忽略 同时在 里面将包含 也就是 DocumentFormat.OpenXml.Drawing.Text 的值,从上面的格式可以看到,这就是纯文本的字符串...接着按照文本的段落,也就是换行符将文本分为多个段落,再添加每个段落的段落属性,如行距等 最后的文本需要包含这些段落和文本框的属性,如横排竖排显示等 从本文上面的描述,其实 PPT 用到的文本格式大部分都是...当然使用 WPF 的富本文控件是做不出效果的,需要自己写一个文本库 因此整个 PPT 的文本解析里面的工作量都在属性上面,也就是了解 PPT 的纯文本在加上这些属性之后会有啥的呈现就是解析文本的主要工作

    1.2K10

    dotnet OpenXML 解析 PPT 文本字体获取详解

    在 OpenXML 的 PPT 的文本的字体是一个比较复杂的概念,即使在 OpenXML SDK 的辅助下,也需要自己写很多的逻辑。...在 OpenXML SDK 里面有这个定义,请看代码 var textBodyListStyle = textBody.ListStyle; 我准备了这份简洁的文档,这份文档将需要用到本文说讲到的大部分知识才能解析出实际的字体是哪个...其实样式列表针对的是段级的,也就是一个文本里面的多个不同的段落可以使用不同的样式等级,可以使用如下代码 var paragraph = textBody.Descendants(...defaultTextStyle.Level1ParagraphProperties 作为段落样式 文本的样式段落里面包含了段落的默认属性,也就是文本的 Run 如果没有定义如字体等这些属性,将会使用段落默认属性...这也就是 OpenXML SDK 这个库没有提供获取文本最终属性的方法的原因 如果小伙伴认为这么简单就获取到字体了,那么坐等你使用了一个叫 +mn-ea 的字体。等等,这是一个什么字体?

    1.5K30

    C#操作XML方法汇总

    判断该节点下是否有子节点 root.HasChildNodes; //获取同名同级节点集合 XmlNodeList nodelist=xml.SelectNodes("/Root/News"); //生成一个新节点...XmlElement node=xml.CreateElement("News"); //将节点加到指定节点下,作为其子节点 root.AppendChild(node); //将节点加到指定节点下某个子节点前...; XmlElement xmlelem ; 1,创建到服务器同名目录下的xml文件: 方法一: xmldoc = new XmlDocument ( ) ; //加入XML的声明段落...;//获取Employees节点的所有子节点 foreach(XmlNode xn in nodeList)//遍历所有子节点 { XmlElement xe=(XmlElement)xn;//将子节点类型转换为...System.Text.Encoding.Default); //注意System.Text.Encoding.Default string myString = myFile.ReadToEnd();//myString是读出的字符串

    3.2K10

    dotnet OpenXML SDK 形状几何 Geometry 的计算公式含义

    本文来告诉大家,在 OpenXML 里面的 Geometry 的如 gdLst 和 ahLst 和 pathLst 等里面参数的公式的参数含义 这部分内容放在 ECMA-376 的 20.1.10.55...章文档里面,本文只是将文档里面的内容翻译一下 在使用 OpenXML 读取形状时,会看到有些形状的定义内容如下 OpenXML 里面的公式用的是逆波兰表达的公式,大概的意思就是 */ 运算符要求后续传入三个参数,假定这三个参数是 a b c 三个,那么计算的方法是 (a * b) / c...: 符号表示,和 C# 里面的 ?: 逻辑相同,需要传入三个参数,假定参数是 x y z 三个参数,判断是如果传入的 x 大于 0 那么则是 true 代码如下 "?...SVG 的字符串,请看 dotnet OpenXML 让 PathLst 自定义形状转 SVG 路径格式的 Geometry 内容 更多请看 Office 使用 OpenXML SDK 解析文档博客目录

    44210

    程序猿修养 使用 NuGet 发射卫星只需要三步

    假设现在已经有大佬将创建卫星和发射卫星等的实现都封装在一个库中,那么此时要发射卫星就非常简单了 第一步:通过 NuGet 安装发射卫星的库 第二步:调用库里面发射卫星函数 第三步:使用 dotnet run...其实我比较推荐后面一个方法 在安装完成了 dotnet 工具之后,可以方便使用 NuGet 在本地的一个项目里面安装神奇的库,我想要读取一个PPT文件里面的所有页面的所有文本将这些文本输出,此时我可以如何做...dotnet 工具安装 Openxml 库 dotnet add package DocumentFormat.OpenXml 此时就完成了库的安装了,接下来就是使用这个库啦,假设在 E:\lindexi...>()) { // 获取段落 // 在 PPT 文本是放在形状里面...} } } 这个项目所有代码放在 github 欢迎小伙伴访问 通过上面例子小伙伴可以看到用 NuGet 的话,将问题从如何理解一个新的知识和如何应用和编写代码转换为如何寻找一个库

    49820

    【前端基础篇】JavaScript之DOM介绍

    使用 element 表示. 节点: 网页中所有的内容都可以称为节点(标签节点, 注释节点, 文本节点, 属性节点等). 使用 node 表示....示例: let newDiv = document.createElement("div"); 说明: 该方法创建了一个新的 div 元素,但此时它还没有被添加到页面中,需要使用其他方法将其插入到 DOM...元素节点.appendChild(element) 功能: 将一个新的子节点添加到指定的父节点中。...支持事件捕获和事件冒泡机制,可以通过传递第三个参数来设置。 缺点: 在某些老旧浏览器(如 IE8 及更早版本)中不支持。...9. scroll scroll 事件在用户滚动页面或元素时触发,适用于具有滚动条的元素或整个窗口的滚动。

    11810

    从一个范例看XML的应用

    此时我们遇到了文章开头提出的问题,服务器期望的是5个参数,而且有字符串、数字、日期三种类型,而在客户端,我们只有一种类型 -- 字符串。...因为javascript和C#显然用得不是一个类型系统,它们完全是两个领域。同时我们只发送一个参数,但要包含所有5个数值。...xml字符串,此处也就是客户端发来的数据;第二个参数是XML模式的文件路径。...有了这个XSLT样式表,接下来我们就可以在SiteBLL中再添加一个方法: // 使用XSLT将XML转换为XHTML private static string ConvertToXhtml(string...总结 这篇文章为大家演示了一个XML的综合应用:使用字符串传递自定义数值、使用XML模式验证XML的有效性、使用XSLT将XML转换为XHTML标记,以及使用Asp.Net的脚本回调功能实现Ajax的效果

    3K40

    使用C#也能网页抓取

    在本文中,我们将探索C#并向您展示如何创建一个真实的C#公共网络爬虫。请记住,即使我们使用C#,您也可以将此信息调整为.NET平台支持的所有语言,包括VB.NET和F#。...02.使用C#构建网络爬虫 如前所述,现在我们将演示如何编写将使用Html Agility Pack的C#公共网络抓取代码。我们将使用带有Visual Studio Code的.NET 5 SDK。...此HTML将是一个字符串,您需要将其转换为可以进一步处理的对象,也就是第二步,这部分称为解析。Html Agility Pack可以从本地文件、HTML字符串、任何URL和浏览器读取和解析文件。...因此,在我们抓取这些提取的链接之前,需要将它们转换为绝对URL。 为了转换相对链接,我们可以使用Uri该类。我们使用此构造函数来获取Uri具有绝对URL的对象。...现在我们可以使用SelectSingleNode函数来获取节点,然后使用InnerText属性获取元素中包含的文本。

    6.5K30

    AJAX

    AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。...参数为(url, [data], [callback], [type]) url表示发送路径,data表示发送的数据用字典存放,字典的键不用加引号,callback为回调函数的名称也可以直接使用匿名函数...那么在回调函数中,$(this)就是这个对象 data 类型为字典Key/Value格式,发送到服务器的数据 dataType 预期服务器返回的数据类型 processData data中会将自动转换为请求字符串格式...这里有json字符串和json对象两个概念 json字符串就是数据交换传输的信息格式,json对象其实是javascript对象的子集 数据传输或转换时,先将原数据转换成json字符串,使用时再将json...()与JSON.stringify() JSON.parse()将json字符串转换为json对象,JSON.stringify()将json对象转换为json字符串 ajax完成json数据发送 $.

    4.3K20
    领券