显示evernote笔记的全部内容(包括应用的样式、颜色、图片,而不仅仅是文本)。
我想从展示样式化的文本和图像开始:
image/gif
image/jpeg
image/png
之后,我计划呈现另一个MIME类型:
application/pdf
audio/wav
audio/mpeg
我想用pythondjango得到类似于这个项目的东西,
用Node Js Express编写:
https://dngevernoteapp.mybluemix.net/?cm_mc_uid=86365386312514542865707&cm_mc_sid_undefined=1455035755
或
https://sandbox.evernote.com/
我的尝试:
(一) 视图.py公司名称:
from fenml import ENMLToHTML
# the fenml.py is my internal fork of the
# https://github.com/CarlLee/ENML_PY/blob/master/__init__.py
# with slightly modified code.
from bs4 import BeautifulSoup
import html2text
....
title_contents[note.title] = html2text.html2text(BeautifulSoup(ENMLToHTML(content)).prettify())
在回叫.html公司名称:
^{pr2}$输出:
(二) 视图.py公司名称:
title_contents = {}
for note in result_list.notes:
content = note_store.getNoteContent(auth_token,
note_store.getNote(note.guid,
True,False, False, False).guid)
title_contents[ note.title ] = BeautifulSoup(ENMLToHTML(content)).prettify()
return render_to_response('oauth/callback.html', {'notebooks': notebooks,
'result_list': result_list,
'title_contents': title_contents})
输出:
•
('\xef\xbb\xbfDive Into Python (Mark Pilgrim)', u'<html>\n <body>\n otherwise it will return None.\n <br/>\n <br/>\n <span style="color:grey;">\n - Highlight Loc. 481-82 | Added on Tuesday, 4 December 12 06:42:31 GMT+00:59\n </span>\n </body>\n</html>')
听起来你需要修改ENML到HTML的转换器来处理你所关心的mime类型的附件。例如,对于图像,用img src=“whate”替换en media垂直资源应为.jpg". 其他mime类型将更加复杂-例如对于pdf,您可以使用pdf.js来呈现pdf,但这意味着您必须在初始呈现之后附加到元素。i、 e.将其输出给具有唯一标识符的DOM(例如div id="foo-pdf-somethingelse") and then attach to it via pdf.js.
相关问题 更多 >
编程相关推荐