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

dotnet Open XML 如何判断一份 Office 文档是否被加密

在拿到一份 PPTX 文档,或一份 Word 的 docx 文档,如何判断这份文档是被加密的 在 Office 里,对 pptx 文档或 docx 或 xlsx 文档的加密是将文档加密为 OLE 格式,...也就是和 Office 2003 的 doc 等文档格式相同的 Ole object 格式 在没加密时,是使用 OPC 格式,也就是 zip 压缩文档。...但是加密之后,文档格式使用 OLE Object 格式,就不能用 OpenXML SDK 读取。...因为 OpenXML SDK 将使用压缩文档读取方法读取,这个方法不能读取 OLE 文件 如果使用 OpenXML SDK 读取一个加密的 Office 文档,那么将会在读取的时候抛出 OpenXmlPackageException...告诉开发者失败 可以使用 openmcdf 这个开源库读取 OLE 文件,然后判断这个文件是否 Office 加密文件 判断一份文档是否被加密首先需要了解加密的格式,请看 [MS-OFFCRYPTO]

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

    Office Open XML学习(1)-创建excel文档,并向单元格中插入字符串

    自从Open XML出现后,这种情况在很大程度上得到了改观,Open XML已经逐渐成为一种办公文档的通用国际标准了(该标准基于XML格式),详情见百度百科 http://baike.baidu.com.../view/1201978.htm 要在C#中使用Open XML,需先下载Open XML SDK (目前最高版本为2.0),下载地址为:http://www.microsoft.com/downloads...前面提到过Open XML是一个基于XML的标准,Open XML SDK安装后,提供了一个工具"Open XML SDK 2.0 Productivity Tool",可以用来查看所有支持Open XML...标准的文档DOM结构 ?...该工具还能将任何Open Document(即支持Open XML标准的office文档),直接生成相应的C#代码(很给力的一个功能!)

    2.7K100

    VBA专题06-2:利用Excel中的数据自动化构建Word文档—熟悉Word VBA

    VBA是一种通用编程语言,适用于任何内置有VBA的应用程序,因此Word VBA与Excel VBA的语法一样,只是处理的对象模型不同。下面,我们通过一些示例语句及其作用描述来熟悉Word VBA。...'当前应用程序文档的高度 (3) Application.Width ‘当前应用程序文档的宽度 (4) Application.Build ‘获取Word版本号和编译序号 (5)Application.Caption...‘当前应用程序名 (6)Application.DefaultSaveFormat '返回空字符串,表示Word文档 (7)Application.DisplayRecentFiles '返回是否显示最近使用的文档的状态...)'将当前文档2段至第4段设置为一个Range对象 (88) ActiveDocument.Paragraphs(1).Range.Copy '复制当前文档中的第一段 (89) Selection.Copy...= ActiveDocument.Tables.Add(Selection.Range, 2, 2) '在当前文档所选区域添加一个22列的表格 (98)Open"C:\my.txt" For Input

    2.7K20

    Java XML和JSON:Java SE的文档处理 第2部分

    在这篇文章中,我们将继续探索Java 11及更高版本中的XML和JSON。 本文中的示例将向您介绍JSON-B,JSON绑定API for Java。...这篇文章的材料是全新的,但可以被认为是我的新书的另一章(第13章),最近由Apress出版:Java XML和JSON,第二版。 什么是JSON-B?...JSON-B是一个标准的绑定层和API,用于将Java对象与JSON文档进行转换。它类似于XML绑定的Java体系结构(JAXB),它用于将Java对象转换为XML或从XML转换成Java对象。...然后,它调用toJson()将Employee对象序列化为存储在字符串中的JSON文档。打印该文档后,main()调用fromJson()与把字符串反序列化为Employee。 清单2....编译清单3和2,并运行生成的应用程序。

    3.4K20

    VBA专题06-5:利用Excel中的数据自动化构建Word文档—Excel与Word整合示例2

    示例2:自动复制Excel数据到Word文档指定位置 使用书签,可以方便地替换书签处的文本。例如,在下图9中的模板Bookmarks.dotx相应的文本位置定义了书签。 ?...图11:使用Excel中的数据替换Word文本 此外,还可以借助于第二个启用宏的Word模板来实现,假设这个宏模板文档名为FillDocument.dotm,并放置在和Bookmarks.dotx文档与...wrdDoc = wrdApp.Documents.Open(sPath &"FillDocument.dotm") '在Word中运行代码, 传递所需的数据 wrdApp.Run "FillDocument...", sPath &"Bookmarks.dotx", _ sPath & "Filled2.doc", vaBookmarks '关闭Word文档 wrdDoc.Close...相关文档:Excel应用实践20:使用Excel中的数据自动填写Word表格

    1.7K30

    最全总结 | 聊聊 Python 办公自动化之 Word(下)

    前言 关于 Word 文档的读写,前面两篇文章分别进行了一次全面的总结 本篇文章作为一个办公自动化 Word 篇的一个补充,写写几个比较实用的办公场景 包含: 页眉页脚处理 合并多个文档 新增数字索引...doc 批量转 docx 对比文档差异性 特别内容标注 替换文字内容 2....= client.Dispatch('Word.Application') # 源文件 doc = word.Documents.Open(path_raw)...对比文档差异性 两个 Word 文档的对比也是工作中比较常见的需求了 首先,遍历文档中所有段落,过滤掉空行,获取所有文本内容 # 分别获取段落内容 content1 = '' content2 = '...= HtmlDiff(wrapcolumn=100).make_file(content1.split("\n"), content2.split("\n")) # 写入到文件中 with codecs.open

    2.6K10

    8.2 自定义 Git - Git 属性

    首先,让我们尝试用这个技术解决世人最头疼的问题之一:对 Microsoft Word 文档进行版本控制。...大家都知道,Microsoft Word 几乎是世上最难缠的编辑器,尽管如此,大家还是在用它。 如果想对 Word 文档进行版本控制,你可以把文件加入到 Git 库中,每次修改后提交即可。...“word”过滤器是什么? 我们现在就来设置它。 我们会对 Git 进行配置,令其能够借助docx2txt 程序将 Word 文档转为可读文本文件,这样不同的文件间就能够正确比较了。...最后,你需要配置 Git 来使用这个脚本: $ git config diff.word.textconv docx2txt 现在如果在两个快照之间进行比较,Git 就会对那些以 .docx 结尾的文件应用...“word”过滤器,即docx2txt。

    74230

    C#仪器数据文件解析-Word文件(doc、docx)

    不少仪器数据报告输出为Word格式文件,同Excel文件,Word文件doc和docx的存储格式是不同的,相应的解析Word文件的方式也类似,主要有以下方式: 1.通过MS Word应用程序的DCOM接口...; 2.WPS Word应用程序的DCOM接口,其他Office应用程序,例如Open Office等; 3.NPOI库; 4.MS Open XML; 5.Spire.Doc库; 实际操作中,MS与Open...Office等不同厂家对Word(或泛指Office中的字处理软件文档)的格式定义标准有差别,因此存在兼容性的问题; 即使MS的docx格式文件,2007、2010、2013等不同版本虽然都使用XML...因此,多数客户终端使用MS Office的情况下,如果使用Open Office等其他应用程序来处理Word文档,则会出现很多问题。...能够很好处理MS Word文档的应用程序,好用的应用程序就是MS Office Word、WPS,好用的组件库就是Spire.Doc,NPOI(仅docx)。

    1.6K40

    爬虫系列:读取 CSV、PDF、Word 文档

    上一期我们讲解了使用 Python 读取文档编码的相关问题,本期我们讲解使用 Python 处理 CSV、PDF、Word 文档相关内容。...目前很多 PDF 解析库都是 Python 2.x 版本建立的,还没有迁移到 Python 3.x 版本。...Word 文档从未打算让人频繁传递。不过他们在一些网站上很流行,包括重要的文档、信息,甚至图表和多媒体;总之,那些内容都应该使用 HTML 代替。...为了跟上时代,让自己的软件符合主流软件的标准,微软决定使用 Open Office 的类 XML 格式标准,此后新版本 Word 才能与其他文字处理软件兼容,这个格式就是 .docx 不过,Python...总结 这篇文章主要讲解了使用 Python 如何处理在线 CSV、PDF、Word 文档,由于 docx 文档并没有很好的库,如何曲线解析 docx 文件,通过这篇文章可以处理互联网上大部分文档内容。

    3.1K20
    领券