我喜欢Windows 7便签应用程序,需要编写一个快速脚本将我的笔记复制到我的iphone(比将笔记本电脑带到会议更容易)。如何从贴笔记文件中提取笔记(C:\ Users \ USER \ AppData \ Roaming \ Microsoft \ Sticky Notes \ StickNotes.snt)。该文件为每个音符存储撤消条目或其他元数据,因此我不能简单地从音符的开头读取n个字节。
编辑: 示例文件 - http://www.mediafire.com/download.php?qzgkj5gmdek
我很难解码编码。文本片段不是连续的,它们被删除的字符串分解(可能允许每个粘性的撤消),并且没有任何明确的分隔符。有一个解码文件的取证应用程序。应用说明,取自网站...
http://www.simplecarver.com/exchange/articles/article-4.html
Structured Storage Extractor是一个用于从结构化存储格式(ole容器)文件中读取和提取信息的实用程序。
显然,数据以OLE流格式存储。我尝试使用PEAR OLE库但它没有正确读取流:/。
答案 0 :(得分:3)
您可以使用7-Zip提取文件,然后使用RTF文件扩展名从每个文件夹中复制0
文件。然后,您可以使用LibreOffice将笔记从RTF转换为PDF。你可以把它放在一个脚本中,就像这些一样:
7z x -yir!0 StickyNotes.snt
soffice --headless --convert-to pdf each_folder/each_0.rtf
答案 1 :(得分:1)
您需要确定数据在文件中的存储方式,例如:它可能会使用一种简单的格式将文件分成几个部分,每个部分都有一个标题,说明该部分是什么,以及它有多长。
如果微软尚未发布此内容(在Google上快速搜索没有发现任何内容),那么您需要尝试通过查看某些文件来确定自己。另请注意,如果用户选择这样做,则无法阻止Microsoft使用更新来更改格式。
答案 2 :(得分:1)
StickNotes数据文件是复合文件(文件中的文件系统,OLE存储容器)。虽然复合文件的内容可通过复合文件阅读器(http://www.coco.co.uk/developers/CFX.html)查看,但我找不到底层CF /流协议的端口。