3个版本
0.1.2 | 2023年7月5日 |
---|---|
0.1.1 | 2023年5月30日 |
0.1.0 | 2023年5月30日 |
#2096 in 解析器实现
490KB
1.5K SLoC
卓越线条文件解析器
此解析器理解和解析由Remarkable Paper Tablet使用的文件。这些文件包括行、颜色和文本等许多内容。
支持
目前支持 V3 至 V6。尽管这个库尚未广泛测试,可能会出现一些错误和未定义的行为。如果版本不受支持,解析器将会提示。
由于文件格式是专有的并且是逆向工程的结果,某些数据点涉及猜测工作。
读取 .rm
文件
您可以读取任何remarkable文件
use std::{fs::read};
use remarkable_lines::{RemarkableFile};
pub fn main() {
let test_file = read("./test.rm").unwrap();
let rm_file = RemarkableFile::read(&test_file[..]).unwrap();
println!("{rm_file:?");
}
使用的资源
文件格式
- https://plasma.ninja/blog/devices/remarkable/binary/format/2017/12/26/reMarkable-lines-file-format.html
- https://github.com/ax3l/lines-are-rusty
- https://docs.rs/rm-lines/0.1.0/src/rm_lines/lib.rs.html
- https://github.com/rorycl/rm2pdf V6版本
- https://github.com/ricklupton/rmscene
- https://github.com/ddvk/reader
- https://www.reddit.com/r/RemarkableTablet/comments/10hxe3j/updates_regarding_reverse_engineering_remarkable/