将 markdown 导入到 Onenote

将 markdown 导入到 Onenote

我有很多 Markdown 格式的笔记想要导入到 Onenote。Onenote 做了一些转换,但在code blocks添加时会中断。是否有一个设置可以调整 Onenote 如何解释 Markdown?

答案1

注释亮点

您必须在ribbon.xml配置中打开Markdown(参见链接底部),以管理员模式打开文本编辑器来编辑文件,然后将标签设置为“true”。

答案2

你可以使用以下方法实现自动化潘多克。它可以接受 MarkDown(以及其他格式)并将其转换为许多其他格式,包括 OneNote 可能理解的一些格式,如 HTML。它主要是命令行,因此可能需要一个快速批处理文件。

pandoc "%~1" -o "temp.html"
pause
del "temp.html"

使用 PanDoc 和类似的批处理文件,您可以将 MarkDown 文件拖放到批处理文件中,然后在源文件夹中会生成一个 temp.html 文件。打开它,将结果复制/粘贴到 OneNote 中。

有以下列表OneNote 命令行开关,但它们是针对 OneNote 2007 的,我找不到针对 2010 的类似文档。/paste要么/insertdoc粘贴原始 HTML,要么什么都没有。打开临时 HTML 文件并将渲染结果复制到 OneNote 对我来说是可行的,但这有点麻烦。

粘贴到 OneNote 的另一个问题是它似乎从来不会考虑换行符。我总是不得不返回粘贴的大文档并重新添加换行符,这样它就不会变成一个大段落。我还没有找到解决办法。

答案3

您是否有能力将 MD 导出为 HTML?如果没有,您可以使用类似迪林杰这样做。

如果您的代码块被转换为<pre><code>HTML 中的块,您将能够打开 HTML 页面并将其复制到 OneNote 中,同时保留格式。但是,<pre><code>被删除了。您可以使用一些简单的 CSS 来设置标签内容的样式,我相信这些内容也会被复制。

答案4

一个注释

它似乎按要求工作

潘多克

它将文件从一种标记格式转换为另一种标记格式。

相反

使用 pandoc 你甚至可以做相反的事情......

ForEach ($result in Get-ChildItem | select Name, BaseName) { pandoc.exe -f docx -t markdown_strict -i $result.Name -o "$($result.BaseName).md" --wrap=none --atx-headers }
  • markdown-strict是 Markdown 的类型。Pandoc 文档中还有其他变体
  • --wrap=none确保新 .md 文件中的文本在 80 个字符后不会换行
  • --atx-headers使新 .md 文件中的标题显示为 # h1、## h2 等

或者使用来自github...

相关内容