显示evernote笔记的全部内容(包括应用的样式、颜色、图片,而不仅仅是文本)

2024-09-30 10:39:44 发布

您现在位置:Python中文网/ 问答频道 /正文

显示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/

enter image description here

我的尝试:

(一) 视图.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}$

输出:

  • 深入Python(markpilgrim)
    否则它将返回None。- 突出显示位置。481-82 |于12月4日星期二06:42:31添加 GMT+00:59

(二) 视图.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>')

Tags: pyhttpsimageimport名称titlehtmlcontents
1条回答
网友
1楼 · 发布于 2024-09-30 10:39:44

听起来你需要修改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.

相关问题 更多 >

    热门问题