使用C#SDK我正在开发一个简单的应用程序来加载来自evernote的笔记,允许用户使用HTML所见即所得编辑器编辑笔记,然后将其保存回Evernote。
我有点困惑。我可以从标准ENNote
加载ENSession
并访问该笔记的HTML版本,但要更新我必须加载一个没有HTML属性的Edam.Type.Note
来设置标准XML文档。
我可以看到有一个ENHTMLtoENMLConverter
类但它的内部?它的对应ENMLtoHTMLConverter
是公开的。
是否可以轻松将基本HTML / ENHTML转换为Edam.Type.Note
,以便我可以在不编写自己的转换器或编译自己的SDK版本的情况下进行更新?
答案 0 :(得分:0)
使用HTML或网络内容创建记事
SDK包含一个用于向其提供HTML或Web内容的工具 注意:
ENNote myFancyNote = new ENNote(); myFancyNote.Title = "My first note"; myFancyNote.Content = ENNoteContent.NoteContentWithSanitizedHTML("<p>Hello, world - <i>this</i> is a <b>fancy</b> note.</p>"); ENNoteRef myFancyNoteRef = ENSession.SharedSession.UploadNote(myFancyNote, null);
此方法处理常规HTML内容,包括外部样式 它将自动内联的工作表。请注意,这是 但是,并不是一个全面的“网络剪辑器”,并且不适合工作 完全在互联网上的所有任意页面上。它会最好地发挥作用 通常为了目的而设计的页面 作为笔记内容捕获。
答案 1 :(得分:0)
你可以在不涉及“高级”的东西的情况下做到这一点。您仍然想要致电ENSession.SharedSession.UploadNote
,但请使用允许您根据需要指定其中一个“替换”政策的版本:
public ENNoteRef UploadNote(ENNote note, ENSession.UploadPolicy policy, ENNotebook notebook, ENNoteRef noteToReplace)
您仍然需要使用更新的内容创建ENNote
(您可以使用NoteContentWithSanitizedHTML
等)。并提供指向您要替换的原始音符的音符参考。