C#:元数据提取器无法读取从 Aspose Imaging 创建的 XMP

问题描述

我打算使用这些 XMP 元数据属性处理程序来存储我的加密密钥,以便我的程序读取它(出于安全目的)。我已经对 PDF 文件做了一些工作,现在我正在尝试添加对图像和 MS Word 文件的加密密钥支持。

我正在使用 Aspose Imaging 将任何图像转换为 TIFF 并向其添加自定义元数据,但似乎来自 github https://github.com/drewnoakes/metadata-extractorMetadata Extractor 无法读取我导入的内容。>

通过 Aspose Imaging 导入 XMP:

            using (TiffImage image = (TiffImage)Aspose.Imaging.Image.Load(imagepath))
            {
                
                XmpHeaderPi xmpHeader = new XmpHeaderPi("Company Metadata");

                XmpTrailerPi xmpTrailer = new XmpTrailerPi(true);

                XmpMeta xmpMeta = new XmpMeta();

                xmpMeta.AddAttribute("Company","Some Company Inc.");
                xmpMeta.AddAttribute("EncryptionKey",cryptography.Encrypt(Guid.NewGuid().ToString(),"somekey"));

                XmpPacketWrapper xmpData = new XmpPacketWrapper(xmpHeader,xmpTrailer,xmpMeta);

                image.XmpData = xmpData;
                image.Save();

              
            }

来自MetadataExtractor的结果

enter image description here

我导入元数据的方式有误吗?或者有没有什么库可以读取这个而不是使用Aspose Imaging来读取?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)