C# 或 CMD:删除 Word 文件元数据
有没有办法使用 C# 或 Windows 批处理命令以编程方式删除 MS Word 文件或图像文件的元数据信息?
手动删除这些信息的方法是在 Windows 资源管理器中右键单击文件,然后选择“属性”>“详细信息”>“删除属性和个人信息”。
Is there a way to remove the metadata information of MS Word files or Image files programmatically using C# or a Windows batch command?
The manual way to remove those information is to right click a file in the windows explorer and selecting 'Properties'>'Details'>'Remove Properties and Personal Information'.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这并不容易,至少不容易得到全部。
您可以查看 Litera(以前称为 Softwise)的名为 Metadact 的元数据删除包。
市场上还有其他几种。
如果您想自己做,首先您需要决定什么是“元数据”。
有些可以使用 Word 对象模型(C# 或 VB 的互操作)轻松实现。
有些无法通过 Word 访问,因此您需要使用结构化存储 API 来获取它(就像最后 10 位作者一样)。
如果您谈论的是 DOCX 文件,则可以使用 OpenXML SDK 获取文件内的所有包。然后使用 XML 导航并编辑掉您不需要的部分。
不过,按照这种方式,删除文档内容中的“元数据”要困难得多,因为您必须处理内部 Word 结构(如 RUN),并更改跟踪内容。
It ain't easy, at least not to get it all.
You might look at the metadata removal package called Metadact by Litera (formerly Softwise).
There are several others out on the market too.
If you want to do it yourself, first, you'll need to decide on what you consider "metadata".
Some is pretty easy to get to using the Word Object Model (Interop from C# or VB).
Some can't be accessed via Word, so you'll need to use the Structured Storage API to get at it (Like last 10 authors).
If you're talking about DOCX files, you can use the OpenXML SDK to get at all the packages inside the file. then use XML to navigate and edit out the bits you don't want.
Going that way, though, it's MUCH harder to remove "metadata" in the content of the document, because you'll have to deal with internal Word structures like RUNs, and change tracking stuff.
谢谢!
我想我找到了删除(或添加)元信息到办公文档的方法。这里有一篇 Microsoft 文章:Dsofile.dll 文件可让您编辑 Office 文档属性未安装 Office (KB 224351)
Thanks!
I think I found way to remove (or add) meta information to office documents. There is a Microsoft article here: The Dsofile.dll files lets you edit Office document properties when you do not have Office installed (KB 224351)