在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中创建的注释无关。
其他人可以帮助我吗?
答案 0 :(得分:1)
这样做的结果是我不得不将来自iTextView的足够代码移植到.NETCore中,这是一个很大的痛苦,但我已经得到足够的工作以便我可以传入byte[]
并且提取注释。
感谢您的帮助。
答案 1 :(得分:0)
Microsoft Reader还将它们存储在自己的独立存储中。具体来说,注释位于Microsoft Reader的独立存储中的LocalState \ PLM \ Document文件夹中。您可以在用户配置文件中的AppData \ Local \ Packages中找到每个应用程序的独立存储。