问题标签 [evernote]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
web-services - 在 Delphi Win32 中使用 Thrift
我有兴趣从我正在开发的 Delphi Win32 应用程序连接到使用 Thrift 的 Evernote 服务 API。我在 Delphi 中对 Web 服务所做的工作很少,而对 Thrift 则一无所获。使用 Delphi 的 Thrift 来加快速度的最佳地点在哪里?
xslt - Evernote 导出格式 (ENEX) 到 HTML,包括图片?
@解决了
我创建的两个子问题已经解决(是的,把这个分开!),所以这个解决了。我会将复选标记授予samjudson,因为他的答案是最接近的。但是,对于实际的工作解决方案,请参阅以下子问题;我实施的解决方案和检查的答案。
@已弃用
我将这个问题分成两个单独的问题,因为这是一个相当复杂的问题。不过,仍然欢迎回答。
问题是:
嗨,只是想知道这里是否有人成功地将Evernote 的导出格式(即 XML)转换为包括图片在内的 HTML。我知道 Evernote 有一个导出到 HTML 的功能,可以做到这一点,但我最终想用它做更多花哨的东西。
我已经设法仅使用以下 XSLT 完成获取文本:
示例代码已删除
有关已实施的解决方案,请参阅子问题。
但是,atm 这只是忽略任何图片,这就是我需要帮助的地方。
绊脚石#1:Evernote 将其图片存储为 GIF 或 PNG,当导出时,它使用看似 base64 的格式将这些 GIF 和 PNG 直接嵌入到 XML 中(我可能错了)。我需要能够重新构建图片。如果您在文本编辑器中打开文件,请在**//note/resource/data**
. 例如(手动添加缩进):
绊脚石#2:Evernote将每张图片的文件名存储在资源节点
**//note/resource/resource-attributes/file-name**
下,然而,在它引用图片的实际笔记中,它不是通过文件名而是通过其哈希来引用图片,例如:
任何人都可以阐明如何处理 XML 中的(base64)编码的二进制数据吗?
编辑
我从评论和答案中了解到,普通的 XSLT 无法完成处理图像的工作。我使用的 XSLT 处理器是Xalan,但是,如果这对于图像处理或 base64 的目的来说还不够好,那么我请推荐一个可以做到这些的!
此外,根据要求,这里是一个示例 Evernote 导出文件。上面的代码片段只是其中的一部分。我已将其剥离,使其仅包含一个注释并编辑了其中的大部分文本,并为清晰起见添加了缩进。
这需要转化为:
随着文件clip_image001.gif
的生成和保存。
xslt - XSLT:将 base64 数据转换为图像文件
我已经看到了几个关于如何在 base64 中编码图像文件的问题,但是反过来如何 - 如何从存储在 XML 文件中的 base64 字符串重构图片?
鉴于上述 XML 节点resource
,我该如何创建clip_image001.gif
?
请建议:
- XSLT 处理器和/或扩展支持这一点,另外
- 触发转换的示例 XSLT
请注意,它必须至少能够处理 GIF 和 PNG 文件格式。最好不限于任何操作系统。
已实施的解决方案
基于Mads Hansen 的解决方案。主要区别在于我net.sf.saxon.value.Base64BinaryValue
直接在命名空间中引用而不是使用saxon
命名空间,因为我比 Saxonica 网站对base64Binary-to-octets
和base64Binary
函数的描述更直观地理解 Java API。
PS 请参阅兄弟问题,了解我如何获取识别图像文件所需的哈希值。
这个问题是我之前提出的另一个问题的子问题。
xslt - XSLT:获取或匹配 base64 编码数据的哈希值
我需要找到一种方法来找到 XML 节点//note/resource/data中 base64 编码数据的哈希值,或者以其他方式将其与节点//note/content/en中的哈希值匹配-note//en-media@hash
请参阅下面的完整 XML 文件
请建议一种使用 XSLT {obtain|match} 的方法
{来自|与}
为了简洁起见,这个示例 XML 文件显然已经过删减。实际每个音符可能包含 > 1 个图像,因此需要获取/匹配哈希。
XML 文件:
已实施的解决方案
使用Jackem建议的解决方案的概念。主要区别在于我避免创建自己的 Java 类(并创建额外的依赖项)。我在 XSLT 中进行处理,因为它很简单,只引用基本 Java 库附带的外部依赖项。
Jackem 的解决方案更正确,因为它不会在某些哈希中丢失前导零,但是我发现使用 li'l basic hackery 在其他地方处理这个问题要容易得多。
PS 请参阅兄弟问题以了解我的base64-->image file
转换实现
这个问题是我之前提出的另一个问题的子问题。
java - 使用 Evernote 进行 OAuth 身份验证(使用 Java+Signpost)
我正在尝试使用 OAuth 身份验证来连接到各种服务。在大多数情况下,这有效(使用 twitter/photobucket 测试),但使用 evernote,我收到 400 响应代码。
这里有什么问题?
这适用于 Twitter + Photobucket,那么为什么不使用 evernote?我正在使用Signpost 1.2,除了这个提供商之外,它一直很棒。
php - 此书签如何让您保持登录到该站点?
我遇到了Evernote 的书签,想知道它是如何工作的。
您可以将它拖到您的书签并转到任何网页,单击该书签,它会首先要求您登录。所有这些我已经完成并且知道它是如何工作的。
我不明白的一点是,当您登录时,他们会对您进行身份验证并允许您提交内容(在这种情况下,是网站 url 等)。完成后,在您正在查看的页面上放置一个小覆盖的小书签消失了。
当您转到新标签并再次使用小书签时,您仍然处于登录状态!如何?
当他们的书签将叠加层加载到页面上时,我可以看到他们正在使用 iFrame - 但他们是否设置了 cookie 或其他东西?如果是这样,这安全吗?任何人都可以更改这些值吗?或者他们是否使用某种私钥/公钥系统
顺便说一句,我想使用 PHP/Javascript(也许是 JQuery)复制这个书签。如果有人能帮助我了解他们是如何做到这一点的或向我指出相关教程,我将不胜感激。
感谢大家的帮助。
ruby-on-rails - 在 Rails 应用程序中重现 Evernote 网络剪辑器
我想编写一个 Rails 应用程序,它能够像 Evernote 剪辑器那样捕获网页。如果您不熟悉,可以在浏览器中单击工具栏上的按钮,它会捕获网页布局的非常准确的副本。例如,访问http://www.evernote.com/pub/jssmith072/shared并单击该页面上的单个注释,您将能够看到我捕获的网页。我不知道从哪里开始有几个原因:
如何在 Rails 应用程序中以编程方式获取呈现的网页?我可以/应该使用 WebKit 吗?- 如何将此网页存储在我的数据库中?
- 如何跨浏览器一致地显示此网页存档?
windows-7-x64 - 无法在 Windows-7-x64 上更新到新的 Evernote 3.5.5
无法在 windows-7-x64 上安装或更新 Evernote 3.5.5。目前正在运行 Evernote 3.5.4,自动更新后它仍然是 3.5.4...我也尝试卸载 3.5.4 并安装 3.5.5,最后我最终恢复了昨天的备份,因为 Evernote 根本没有安装. (安装程序运行良好,但安装后磁盘上没有文件。)
有任何想法吗?谢谢
c# - 简单的 C# Evernote API OAuth 示例或指南?
有人知道我在哪里可以找到一个简单的示例 C# 代码示例吗?显然很难找到。
我刚刚开始,得到了我的开发者密钥。
初始(真的是菜鸟问题/假设)--我的解决方案可以(应该/必须)成为 Web 服务客户端吗?我不需要在 .Net 中安装新的库,对吗?
基本上,作为一项测试,我希望能够安全地以 html 格式显示私人笔记本中的单个笔记,类似于以 html 格式导出的 Everfort 在外部网站上的样子。
提前谢谢了!
date - AppleScript - 查找文件的创建/修改日期
我有用于导入 Evernote 文件的简单服务:
在运行 {input} 告诉应用程序“Evernote”在输入中重复输入 x 尝试从文件 x 创建注释错误 error_message number error_number 显示警报“发送到 Evernote 失败”消息“错误:”和 error_message &“”和“错误号:” & error_number 作为警告结束尝试结束重复结束告诉结束运行
我想“从文件 x 创建的 d 创建注释”,其中 d 是与原始文件匹配的日期/时间 - 但我不知道如何获取日期/时间(创建或修改)格式的原始文件,它是一个 AppleScript 日期。
感谢您的帮助!