代码编织梦想

码破苍穹:空指针的传说-爱代码爱编程

空指针,号称天下最强刺客。 他原本不叫这个名字,空指针原本复姓异常,空指针只不过是他的武器,但他杀戮过多,渐渐地人们只记住了空指针这三个字。 天下武功,唯快不破,空指针的针,以快和诡异著称,稍有不慎,便是伤亡。 ... ... 我叫铁柱,我来到这个奇怪的世界已经一年了,我等了一年,穿越附赠的老爷爷、戒指、系统什么的我到现在都没发现。 而且这

电子专业必懂的焊接知识与技能!-爱代码爱编程

点击上方“大鱼机器人”,选择“置顶/星标公众号” 福利干货,第一时间送达 焊接贴片元件需要的常用工具 让我们来了解一些常用的焊接贴片元件所需的一些基本工具(见图1)。 图1 手工焊接贴片元件所用到常用工具 1. 电烙铁手工焊接元件,这个肯定是不可少了。在这里向大家推荐烙铁头比较尖的那种,因为在焊接管脚密集的贴片芯片的时候,能够准确方便的对某

dotnet OpenXML 文本字体的选择规则-爱代码爱编程

在 Office 的文本排版里面,会根据字符选择使用哪个字体插槽。也就是实际上在 Office 里面可以在一个文本段里面指定多个字体,会根据实际的字符使用不同的字体 在做 Office 解析的时候,在 OpenXML SDK 里面是没有找到表示字体的属性的,只能找到 LatinFont 和 EastAsianFont 和 ComplexScriptFon

dotnet OpenXML 元素 cNvPr NonVisual Drawing Properties 的属性作用-爱代码爱编程

本文收集元素属性 cNvPr Non-Visual Drawing Properties 的属性的作用 本文的 Non-Visual Drawing Properties 也就是在 OpenXML 文档里面的 cNvPr 代码,在 ECMA 376 的 20.2.2.3 文档有详细说明 在形状的 Non-Visual Drawing Propertie

dotnet OpenXML 颜色变换-爱代码爱编程

颜色变换是对基础颜色的相关属性的修改。 例如,透明度是与颜色相关的属性。 颜色转换被指定为任何颜色模型标签的子标签,可以在任何颜色加上颜色变换 大概的写法如下 <a:solidFill> <a:srgbClr val="00B050"> <a:alpha val="51000"/>

Office 文档 文本排版布局 中华人民共和国国家标准 标点符号用法-爱代码爱编程

我在做一个和 Office 差很多的文本排版软件,而文本排版软件里面的是有国家标准的,如果不符合标准那么这个排版软件是不专业的,或者说这个软件只是一个纯文本软件,而不是一个能做文档的软件 核心规则如下 其中标点符号规则相对复杂,规范如下 详细请看 GB/T 15834 标点符号用法 请自行百度 GB/T 15834 就可以找到标准文档 当

dotnet OpenXML 的 spcPct 和 spcPts 表示距离的不同-爱代码爱编程

在 OpenXML 里面的文本排版里面使用到 spcPct (Spacing Percent) 和 spcPts(Spacing Points)两个不同的单位用来表示段前空白和段后空白以及行间距 在 Office 的文本排版里面,会在 spcAft (Space After) 段后空白空间以及 spcBef (Space Before) 段前空白空间等使

dotnet OpenXML 为什么资源使用 Relationship 引用-爱代码爱编程

在 OpenXML 文档格式里面,所有的资源以及页面之间的引用等,都是通过 Relationship 的引用,如资源需要通过 GetReferenceRelationship 的方法才能拿到。那为什么要这样设计呢 在做 Office 解析,可以看到资源的引用,如图片的引用等,不是应用相对的文件路径,而是使用 r:id="xx" 的方式引用,而实际的引用文

dotnet OpenXML 解析 PPT 文本字体获取详解-爱代码爱编程

在 OpenXML 的 PPT 的文本的字体是一个比较复杂的概念,即使在 OpenXML SDK 的辅助下,也需要自己写很多的逻辑。通过 ECMA 376 文档里面散落在各地的描述,和 dotnetCampus.OfficeDocumentZipper 工具的实验帮助之下,我摸到了本文将要告诉大家的规则,以及逻辑的实现 有大量的 Office 相关软件在

dotnet OpenXML 解压缩文档为文件夹工具-爱代码爱编程

做 Office 解析,是需要进行不断的测试才能了解 OpenXML 里面的属性的作用。根据 Ecma 376 的定义,文档其实只是一个压缩文件,可以使用压缩工具进行解压缩。但是我需要不断进行修改文档里面的属性,然后用 Office 打开,测试属性的效果,此时就需要有一个工具用来提升效率 工具的作用就是将 Office 文档,包括 Word 的 docx

dotnet OpenXML 如何判断是形状还是文本-爱代码爱编程

在 OpenXML 格式里面,其实不存在文本这个元素,所有都是形状。但是在 PPT 界面看到的文本框是什么呢?其实他是特别的形状。而几乎所有的形状都可以输入文本,因此区分形状和文本的意义不会特别大,只是在做解析的时候才会碰到 在 OpenXML 的 PML 也就是 PPT 使用的格式里面,在 dotnet OpenXML 解析 PPT 页面元素文档格式

dotnet OpenXML 文本 BodyProperties 的属性作用-爱代码爱编程

本文收集 a:bodyPr 文本框属性 BodyProperties 的属性的作用 根据 ECMA-376 文档 21.1.2.1.1 bodyPr (Body Properties) 在 Office 的 OpenXML 使用这个属性定义文本框的属性 本文的 OpneXMl SDK 的获取代码前提都有以下代码 public void Foo(

dotnet OpenXML 文本 Kerning 字间距的作用-爱代码爱编程

在 PPT 和 Word 排版里面,小伙伴会接触到 Kerning 字间距这个属性,本文将告诉大家这个属性的功能,以及为什么需要在 OpenXml 里面设置这个属性 其实这个属性的实际作用需要从文本排版知识开始说起,在 Latin 拉丁语,如英文,这些语言的文本排版惯例里面,因为是由多个独立的字符构建的单词。因此多个字符之间的距离,也就是本文说的 Ker

dotnet OpenXML 简单聊聊 PPT 文本解析-爱代码爱编程

在 Office 里面的文本解析最全的范围是 Word 文本,就是属性数量本身就特别多。本文只是简单和大家聊聊 Office 里面的 PPT 的文本的解析入门。尽管 PPT 的文本也是采用 DrawingDL 的文本属性为主,不过会用到的属性将比 Word 少很多。本文将和小伙伴介绍 PPT 的文本存放的方式 在 PPT 中的文本框也是形状,只是形状里面

dotnet OpenXML 文本 EndParagraphRunProperties 的作用-爱代码爱编程

其实我想要记录的仅仅只是 a:endParaRPr 对文本布局的作用 按照 ECMA 376 的说法,此属性的作用是指定用户在此段落后开始输入其他文本时要保留的属性。只有在此段落的样式与段落本身不同时,才应设置此属性 文本的属性会受到页面以及模版和所在段落的影响,而 a:endParaRPr 是一个放在 <a:p> 里面的标记,用来表示这一

dotnet OpenXML SDK 形状的翻转与旋转-爱代码爱编程

在 OpenXML 的 PPT 元素,形状的翻转与旋转是有逻辑关系,本文来和大家聊聊形状的翻转和形状的旋转的关系 本文来和小伙伴聊聊最复杂的 ConnectionShape 形状的方向,这个 ConnectionShape 如果是箭头,那么请问箭头方向被多少个属性影响?有很多个影响,最简单的就是 cx 和 cy 的影响。其次就是形状的旋转,而形状的翻转影

dotnet OpenXML 文本 Text Line Break 的作用-爱代码爱编程

本文主要和小伙伴聊 a:br 这个标记的作用 在 OpenXML 的 <a:br/> 的定义是 Text Line Break 是放在文本的 <a:p> 的标记,用于表示换行 如 ECMA 376 文档的 21.1.2.2.1 所说,这个标记的作用是在一段内,将两个 TextRun 使用一个垂直的换行分割。这个元素可以具备当前的

dotnet OpenXML 如何获取 schemeClr 颜色-爱代码爱编程

颜色是一个大的主题,在 ECMA 376 里面用了 19 页 A4 描述了颜色,但仅是简单的描述。在 OpenXML 定义了 Scheme Color (schemeClr) 是用来表示主题的颜色,可以跟随主题的更改而更改颜色。例如我的文本设置为主题的文本颜色,那么在我更改文档主题的文本色就可以更改我的文本颜色 在 OpenXML 的颜色里面,其中 Sc

dotnet OpenXML 幻灯片 PPTX 的 Slide Id 和页面序号的关系-爱代码爱编程

在使用 OpenXML SDK 进行 Office 文档的解析时,对幻灯片 PPTX 文档的页面解析也许会遇到页面顺序的问题,本文告诉大家在 Office 文档里面页面的序号和顺序之间的关系以及如何读取页面序号 在开始之前,我期望你是了解一些 PPT 解析的相关知识的,入门级博客请看 C# dotnet 使用 OpenXml 解析 PPT 文件 更多博

dotnet Open XML 如何判断一份 Office 文档是否被加密-爱代码爱编程

在拿到一份 PPTX 文档,或一份 Word 的 docx 文档,如何判断这份文档是被加密的 在 Office 里,对 pptx 文档或 docx 或 xlsx 文档的加密是将文档加密为 OLE 格式,也就是和 Office 2003 的 doc 等文档格式相同的 Ole object 格式 在没加密时,是使用 OPC 格式,也就是 zip 压缩文档。