Tag: adobe

将自定义命名空间添加到元数据(BitmapMetadata)

这是一个简单的问题:如何使用BitmapMetadata正确地将自定义命名空间添加到XMP? 假设我希望命名空间看起来像这样: xmlns:MyNamespace=”http://test” 如何在BitmapMetadata添加命名空间没有明确的方法,所以我尝试了这个: //I retrieve the image frame (Frame[0]), then: var metadata = (BitmapMetadata) frame.Metadata.Clone(); //Covering all bases metadata.SetQuery(“/app1/ifd/PaddingSchema:Padding”, 4096); metadata.SetQuery(“/app1/ifd/exif/PaddingSchema:Padding”, 4096); metadata.SetQuery(“/xmp/PaddingSchema:Padding”, 4096); 现在主要的查询,我尝试了’显而易见的方式’: metadata.SetQuery(“/xmp/MyNamespace:MyTag”, “AwesomeTagValue”); 果然,如果我保存图像,打开它然后运行 var value = (string) metadata.GetQuery(“/xmp/MyNamespace:MyTag”); 它返回正确的值 – AwesomeTagValue。 但问题是,标签被写入具有格式错误的命名空间的文件。 我偷看了文件,这是剥离的XML / RDF视图: … 所以所有的标签都以prefix0为前缀,我希望它是 … 任何想法如何做到这一点,或甚至可能使用BitmapMetadata ?

尝试使用AxAcroPDFLib打开PDF

我在我的电脑上安装了最新的Adobe Reader(Adobe Acrobat Reader DC)。 现在我想在C#中使用AxAcroPDFLib来打开并在我的Windows窗体应用程序中显示PDF文件。 问题是,如果我尝试使用LoadFile()方法,那么它表示此方法不存在。 我将Adobe Acrobat 7.0 Browser Control Type Library 1.0 COM引用加载到我的项目中,并将Adobe PDF Reader COM组件添加到我的工具箱(Tools / Choose Toolbox Items … / COM Components)。 怎么了? 我该如何用这个库打开PDF文件? 我在互联网上发现了很多教程,每个人都告诉我必须使用LoadFile方法…请帮忙,谢谢!

对于某些PDF文件,LoadIFilter()返回-2147467259

我正在尝试使用Adobe IFilter来搜索PDF文件。 我的代码是用C#编写的,我使用p / invoke来获取IFilter的一个实例: [DllImport(“query.dll”, SetLastError = true, CharSet = CharSet.Unicode)] private extern static int LoadIFilter( string pwcsPath, [MarshalAs(UnmanagedType.IUnknown)] object pUnkOuter, ref IFilter ppIUnk); 这适用于大多数PDF文件,除了少数此方法返回-2147467259且ppIUnk为空。 有没有人有这种类型的错误或有任何建议如何解决这个问题?

在Adobe AxAcroPDFLib中启用注释

我使用AxAcroPDFLib在C#Winform中嵌入了一个PDF查看器。 但是,工具栏中的注释按钮(注释…)被禁用。 我搜索并发现默认情况下它们被禁用,但有些人报告使用Javascript启用它们: Collab.showAnnotToolsWhenNoCollab = True 有没有办法在这里做到这一点? 编辑:是否可以在WebBrowser控件中使用浏览器插件? 如果是这样,怎么办呢?