访问在Windows 8上以PDF格式创建的注释

时间:2012-06-27 05:06:53

标签: c# .net windows-8

在Windows 8中,我可以在本机新PDF查看器中打开任何PDF文件,并通过突出显示文本并单击“添加注释”来添加注释。

我希望能够以编程方式使用C#访问这些笔记。但我找不到它们。我可以轻松地通过文档属性进行枚举,但我根本找不到这些注释......

这是我的代码:

        FileOpenPicker openPicker = new FileOpenPicker();
        openPicker.ViewMode = PickerViewMode.Thumbnail;
        openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
        openPicker.FileTypeFilter.Add(".pdf");
        StorageFile file = await openPicker.PickSingleFileAsync();

        var props = await file.Properties.RetrievePropertiesAsync(new List<string> { });

        foreach (var key in props.Keys)
        {
            Debug.WriteLine("key: " + key + " value: " + props[key]);
        }

        var docProp = await file.Properties.GetDocumentPropertiesAsync();
        var allDocProperties = await docProp.RetrievePropertiesAsync(new List<string> { });

        foreach (var key in allDocProperties.Keys)
        {
            Debug.WriteLine("key: " + key + " value: " + allDocProperties[key]);
        }

但是我在输出窗口中看到的所有属性都与我在PDF中创建的注释无关。

其他人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

这样做的结果是我不得不将来自iTextView的足够代码移植到.NETCore中,这是一个很大的痛苦,但我已经得到足够的工作以便我可以传入byte[]并且提取注释。

感谢您的帮助。

答案 1 :(得分:0)

Microsoft Reader还将它们存储在自己的独立存储中。具体来说,注释位于Microsoft Reader的独立存储中的LocalState \ PLM \ Document文件夹中。您可以在用户配置文件中的AppData \ Local \ Packages中找到每个应用程序的独立存储。