【问题标题】:Convert a Markdown text file into a Google Document using Appscript?使用 Appscript 将 Markdown 文本文件转换为 Google 文档?
【发布时间】:2019-06-29 19:12:27
【问题描述】:
我正在尝试将大量以 Markdown 编写的文档迁移到 Google Doc 中,以便我们的营销部门可以使用它。
是否有使用 appscript/Google Docs Api 的机制,我可以导入文件并使用预定义模板将其转换为 Google Doc?
例如H1s会映射到Title等
【问题讨论】:
-
虽然我不确定这是否是您想要的方向,但作为几种解决方法之一,使用Markdown API of GitHub 怎么样?它可以想到以下流程。 1.将markdown文件上传到谷歌端的Web Apps。 2. 在 Web Apps 中,使用 GitHub 的 Markdown API 将检索到的文件转换为 HTML 并转换为 Google Document。可能需要修改模板的文档。我不确定您的模板、文件数量和最大文件大小。所以如果这不是你想要的方向,我很抱歉。
-
您有没有找到将 Markdown 批量转换为 Google Docs 的方法?我目前通过将 Markdown 粘贴到 Markdown 编辑器(例如dillinger.io)然后复制格式化文本来转换单个文档 - 但显然这不会扩展!
标签:
google-apps-script
google-docs
google-docs-api
【解决方案1】:
一个建议:使用Pandoc 将Markdown 转换为docx,然后使用Google Drive API 导入Google Docs。
您也可以使用 Google Drive 网络界面完成此操作:
- 使用 pandoc 将 markdown 转换为 ODT(或其他中间体):
pandoc MyFile.md -f markdown -t odt -s -o MyFile.odt
- 将 ODT 文件移动到您的 Google Drive 文件夹中。
- 右键单击 ODT 文件(在 Web 版云端硬盘中),然后按“打开方式 -> Google Docs”。
- Google Drive 现在将创建一个新的 Google Doc,其内容与 ODT 文件匹配,并为您打开它。
【解决方案2】:
无需附加组件
我刚刚偶然发现了一种可能适合您需求的非常简单的方法。
在 github 中,我打开了一个 ReadMe.md 文件,在浏览器中呈现为富文本。我从浏览器中复制并粘贴到新的 Google 文档中。
瞧:Google Docs 保留了标题、项目符号等。我不能保证它对链接和其他更高级的降价操作的作用,但它是一种快速入门的方法。
【解决方案3】:
我不知道允许从 Markdown 直接转换为 google doc 的工具或库。
也许您可以将您的 markdown 转换为与 Google Docs 兼容的中间格式(可行的格式包括 .docx、.docm .dot、.dotx、.dotm、.html、纯文本 (.txt)、.rtf 和 .odt ) 然后从那里开始。
您只需要找到一个可以将 Markdown 转换为其中一种格式并批量处理您的文件的工具(也许一些命令行实用程序可以帮助您)。
【解决方案4】:
对于许多开发人员来说最简单的方法很可能不需要新工具(如果您愿意进行一些手动粘贴):
只需使用 Visual Studio Code。
- 将文本粘贴到编辑器中。
- 在右下角,选择 markdown 作为语言。
- 右上角,点击预览按钮。
- 这将分割屏幕并显示您可以粘贴到谷歌文档中的渲染降价。
- 此时,只要您没有数百个文档,只需保留粘贴降价/复制结果/重复即可。
当然,如果是大量文档,您会想要比这更自动化的东西。
【解决方案5】:
suggestion to use pandoc 的一种变体:尝试使用docx 格式而不是odt。 Google Docs handles MS Office files natively 所以我发现使用这种方法可以更好地保留格式。
修改步骤:
- 使用 pandoc 将 markdown 转换为 DOCX:
pandoc MyFile.md -f markdown -t docx -s -o MyFile.docx
- 将
MyFile.docx 上传到您的 Google 云端硬盘文件夹中
- 在网页版云端硬盘中双击
MyFile.docx
- Google 云端硬盘将在新标签页中打开
MyFile.docx