如何设置扩展文件属性?

我需要为某些Word / PDF文档设置“公司”字段值。我说的是您在“文件属性”下看到的扩展文件属性(摘要/作者/标题等)。

我知道如何获取它们(通过使用shell32.dll类库)。我以为我也可以使用相同的类库设置它们,但似乎编写扩展属性要困难一些,shell32.dll并且不允许这样做。

我发现了有关的内容taglib-sharp,该内容似乎可以设置扩展属性,但是我不太了解它是如何工作的。


海绵宝宝撒
浏览 699回答 3
3回答

富国沪深

Windows资源管理器(使用shell32.dll)能够显示扩展属性,因为它可以理解很多不同的文件格式并可以解析它们。但是,要设置扩展属性,您可能需要特定于文件格式的库。例如,与设置Office文档的作者相比,设置MP3文件文件的作者非常不同。(实际上,Windows资源管理器允许您在Office文档上设置一些扩展属性。)taglib-sharp仅适用于媒体文件,并且极有可能无法设置任何其他类型的文件的扩展属性。您需要的是可以自动修改PDF文件的库或工具。您可以尝试使用google pdf sdk。如果还需要使用Word文件,则可以使用COM自动化来自动执行Word。根据所使用的Word文件格式,您可能还可以直接使用该文件而无需安装Word(XML比旧的二进制“流”格式容易得多)。
打开App,查看更多内容
随时随地看视频慕课网APP