QTextDocument序列化

QTextDocument serialization

我阅读了有关 QTextDocument 序列化的旧主题:here and here。 据我了解,曾经没有额外代码的序列化和反序列化的真正方法是将文档保存和读取为 html 文件。 但是,我认为,这种方法并不快,因为 html 字符串解析是一项困难且耗时少的操作。

在其他情况下,我可以以二进制格式保存文档并通过顺序调用 QTextCursor 方法反序列化它们,我认为这比 html 解析更快。

是否存在 QTextDocument 二进制序列化的代码示例?

QTextDocumentWriter,但没有相应的reader。 如果您需要阅读文档,请勾选this answer

我没有找到纯二进制序列化,但我找到了将 ODF 格式文件读取到 QTextDocument 的工作示例。这也是字符串(xml)解析方法,但是odf格式接受避免为文档存储多个文件,如果他包含图像。

源代码可以在okular git repo中查看here