【问题标题】:Convert Google Docs to Jekyll Markdown将 Google 文档转换为 Jekyll Markdown
【发布时间】:2013-11-15 04:10:54
【问题描述】:

如何将包含图像和表格的 Google 文档转换为可以使用 Jekyll 发布为帖子的 Markdown 文件?

是否可以先将 Google Docs 导出为 PDF,然后再将 PDF 转换为 Markdown?在这种情况下,图像和表格会怎样?

【问题讨论】:

  • 你在这里问了很多,而且真的没有办法做到这一点。 Google docs 用于文档编辑,因此它与格式和布局有关。 Markdown 和 Textile 用于文本输入,并不太强调视觉内容。如果不严重损失保真度,就无法从一种转换到另一种。
  • 谢谢布赖恩。我已经预料到转换不会没有损失。但是,我有时会在 Google Docs 中进行协作论文写作,并希望在我的 Jekyll 博客上发布最终结果。那么,如果你被要求转换它(考虑到损失)你会选择哪种方法?
  • 老实说,我会考虑教与我一起工作的人 Markdown 是如何工作的。即使是非技术人员也很容易理解。除此之外,您可能会被手工修改文档所困扰。
  • 谢谢。我将不得不看看我是否可以激励他们深入研究 Markdown。
  • 我发现的另一种选择 - 但与转换没有任何关系 - 是使用来自 Google Drive 的嵌入作为 iframe 功能简单地嵌入 PDF,描述为 here。结果实际上非常整洁。请参阅this 示例。

标签: google-docs jekyll


【解决方案1】:

谷歌文档 -> docx 到 Markdown -> md

我自己看起来很远很远,但我相信最好的方法是使用Pandoc

适用于所有平台(查看他们令人难以置信的网站),您正在寻找的是 cmd 或 PowerShell (Windows) 上的以下命令:

pandoc input_filename.docx -s -o output.md

专业提示: Pandoc 带有一个小技巧,甚至可以将文档中的所有图像存储到您的自定义文件夹中,然后通过在正确位置使用对这些图像的相对引用来在降价中添加图像标签。令人惊叹的代码行是:

pandoc --extract-media ./your_custom_folder input_filename.docx -o output_filename.md

【讨论】:

    【解决方案2】:

    2018 年 5 月更新

    此答案中最初建议的脚本似乎不再起作用,并且已经 5 年没有更新了。

    可以在https://github.com/evbacher/gd2md-html找到替代解决方案(基于旧脚本)

    我试过了,效果很好。

    上一个答案

    您可以使用 Google 脚本 为您进行转换!

    This one 将让您转换为 .md,它会将转换后的文件通过电子邮件发送给您。我已经对其进行了测试并且工作正常。它适用于基本表格,如果您在文档中有图像,它会将它们附加到电子邮件中。

    安装说明在同一链接上,在 GitHub 描述中,但为了便于访问,我将其粘贴在这里:

    添加脚本:

    • 打开您的 Google 云端硬盘文档 (http://drive.google.com)
    • 工具-> 脚本管理器 > 新建
    • 选择“空白项目”,然后将此代码粘贴到 并保存。
    • 清除 myFunction() 默认空函数并粘贴 converttomarkdown.gapps 的内容到代码编辑器中
    • 文件 -> 保存

    运行脚本:

    • 工具 > 脚本管理器
    • 选择“ConvertToMarkdown”函数。
    • 单击运行 按钮(首次运行需要您授权。授权并运行 再次)
    • 带有附加图像的转换后的文档将通过电子邮件发送给您。 主题将是“[MARKDOWN_MAKER]...”。

    祝你好运!

    【讨论】:

    • 这现在应该是公认的答案。 Mangini 脚本运行良好,除了一些嵌入式图像(我已提交错误报告)。
    • 很好的方法,谢谢!我把它作为公认的答案。
    【解决方案3】:

    另一种选择是在您的计算机上更改文件在 Excel 中的分隔方式。本指南可以帮助您做到这一点 (http://www.howtogeek.com/howto/21456/export-or-save-excel-files-with-pipe-or-other-delimiters-instead-of-commas/)

    然后,每次您从 excel 复制并粘贴到降价文件/jekyll 时,您都会自动拥有管道。您需要做的就是添加一些破折号来分隔您的背线..

    【讨论】:

      【解决方案4】:

      您可以导出为 HTML。 Jekyll 可以提供静态 HTML 文件。

      顺便说一句,“标准”降价没有表格。有它的实现,但恐怕你必须手动将它们转换为正确的格式,这将取决于实现。我不知道 Jekyll,也许在 markdown 文本中使用 HTML 表格是最简单的。

      您可以基于 HTML 导出创建一个新主题。导出应包含嵌入在 HTML 文档中的 <style> 标记中的样式表。创建新主题并不容易,但可行。或者,如果您只想要内容并且不介意使用已有的 Jekyll 主题,那么您可以剪掉样式表部分并仅保留 html。

      【讨论】:

      • 谢谢亚诺斯。当您导出为 HTML 时,显然它不会很好地集成到特定 Jekyll 应用程序使用的主题和模板设计中,对吗?这当然是一个缺点。
      • @orschiro 我添加了一个新段落来回应。
      • 谢谢!可能是迄今为止最好的方法。
      猜你喜欢
      • 1970-01-01
      • 2014-04-02
      • 1970-01-01
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      相关资源
      最近更新 更多