@已解决
我已经创建的两个子问题已经解决了(分裂这一个耶!),所以这个解决了。由于他的答案是最接近的,我会将复选标记授予samjudson。但对于实际的工作解决方案,请参阅下面的子问题;我实施的解决方案和检查的答案。Evernote导出格式(ENEX)为HTML,包括图片?
@Deprecated
我分裂了这个问题分成两个独立的问题,因为这是一个相当复杂的问题。虽然答案仍然很受欢迎。
的suquestions是:
嗨,只是想知道如果任何人在这里已在转换Evernote's export format任何成功,这是XML,对HTML包括图片。我知道印象笔记有一个导出到HTML功能的功能,但是我最终想用它做更多的花哨的东西。
我已成功地完成获取文本仅使用以下XSLT:
示例代码删除
参见实施的解决方案的孩子的问题。
但是,a.t.m.这只是忽略任何图片,这是我需要帮助的地方。
绊脚石#1:Evernote的存储其照片上的GIF或PNG,并出口时,直接在XML使用什么似乎使用base64(我可能是错的),这些嵌入的GIF PNG图像&。我需要能够重新构图。如果您在文本编辑器中打开该文件,请查找**//note/resource/data**中的大量数据块。例如(缩进手动添加):
R0lGODlhEAAQAPMAMcDAwP/crv/erbigfVdLOyslHQAAAAECAwECAwECAwECAwECAwECAwECAwEC
AwECAyH/C01TT0ZGSUNFOS4wGAAAAAxtc09QTVNPRkZJQ0U5LjAHgfNAGQAh/wtNU09GRklDRTku
MBUAAAAJcEhZcwAACxMAAAsTAQCanBgAIf8LTVNPRkZJQ0U5LjATAAAAB3RJTUUH1AkWBTYSQXe8
fQAh+QQBAAAAACwAAAAAEAAQAAADSQhgpv7OlDGYstCIMqsZAXYJJEdRQRWRrHk2I9t28CLfX63d
ZEXovJ7htwr6dIQB7/hgJGXMzFApOBYgl6n1il0Mv5xuhBEGJAAAOw==
image/gif
clip_image001.gif
绊脚石#2:Evernote的存储资源节点下每幅图片的文件名
**//note/resource/resource-attributes/file-name**
然而,在实际的音符,其中它是指图片,它引用的图片不是由文件名,但其哈希,例如:
任何人都可以阐明如何处理的(Base64)编码中的XML二进制数据的一些光?
编辑
我从评论了解&答案是普通OL” XSLT不会得到处理完成图像的工作。我使用的XSLT处理器是Xalan,但是,如果这不足以用于图像处理或base64的目的,那么我建议您这样做!
此外,根据要求,这里是一个示例Evernote导出文件。上面的代码片段仅仅是这个选择的部分。我已将其删除,使其只包含一个音符,并将其中的大部分文本编辑出来,并为清晰起见添加缩进。
A title hereSome text here (followed by the picture)
Some more text here (preceded by the picture)
]]>
20090925T063154Z
R0lGODlhEAAQAPMAMcDAwP/crv/erbigfVdLOyslHQAAAAECAwECAwECAwECAwECAwECAwECAwEC
AwECAyH/C01TT0ZGSUNFOS4wGAAAAAxtc09QTVNPRkZJQ0U5LjAHgfNAGQAh/wtNU09GRklDRTku
MBUAAAAJcEhZcwAACxMAAAsTAQCanBgAIf8LTVNPRkZJQ0U5LjATAAAAB3RJTUUH1AkWBTYSQXe8
fQAh+QQBAAAAACwAAAAAEAAQAAADSQhgpv7OlDGYstCIMqsZAXYJJEdRQRWRrHk2I9t28CLfX63d
ZEXovJ7htwr6dIQB7/hgJGXMzFApOBYgl6n1il0Mv5xuhBEGJAAAOw==
image/gif
clip_image001.gif
而这需要转换成这样:
Some text here (followed by the picture)
Some more text here (preceded by the picture)
随着文件clip_image001.gif正在生成并保存。
2009-10-29
bguiz