文件格式转换工具-Pandoc

简介: Pandoc是由John MacFarlane开发的标记语言转换工具,可实现不同标记语言间的格式转换,堪称该领域中的“瑞士军刀”。Pandoc使用Haskell语言编写,以命令行形式实现与用户的交互,可支持多种操作系统。

Pandoc是由John MacFarlane开发的标记语言转换工具,可实现不同标记语言间的格式转换,堪称该领域中的“瑞士军刀”。
Pandoc使用Haskell语言编写,以命令行形式实现与用户的交互,可支持多种操作系统。

通俗来说,pandoc是一个实现文件格式转换的工具,比如可以把html文件转换为txt文件,markdown文件,或各种pandoc支持的文件类型。pandoc支持的文件类型非常的多,常见的类型肯定是包含进去的,可以看下图。

img_3aaf57e53f64bda545c24b592aaf6bf9.png
pandoc格式转换映射图

安装

brew install pandoc
  • Linux上在主流的发行版本上,可以直接使用包管理器安装。也可以下载二进制版本。下载地址,在Centos上可直接安装。
yum install pandoc

案例

  1. 查看pandoc支持的格式
pandoc -h  #help的开头部分, linux
# mac版本
pandoc  --list-input-formats
pandoc  --list-output-formats
  1. 转换为html片段
pandoc demo.txt -o demo.html
img_f8f9614194e110dc759994703239172c.png
pandoc demo
  1. 转换为完整的html文件,同时追加头部与样式
pandoc -s --toc -c demo.css -A footer.html demo.txt -o demo.html
img_e61b465a46ae8c68b8e61e63442cf600.png
image.png
  1. 使用pandoc创建电子书
    链接
pandoc -o progit.epub title.txt \
  01-introduction/01-chapter1.markdown \
  02-git-basics/01-chapter2.markdown \
  03-git-branching/01-chapter3.markdown \
  04-git-server/01-chapter4.markdown \
  05-distributed-git/01-chapter5.markdown \
  06-git-tools/01-chapter6.markdown \
  07-customizing-git/01-chapter7.markdown \
  08-git-and-other-scms/01-chapter8.markdown \
  09-git-internals/01-chapter9.markdown

  1. html文件转换为markdown文件
pandoc -s  demo.html -t markdown
img_402e15f64d1cd274e04c31b5020bc873.png
image.png

额外

pandoc还提供了一些常用的轻量级编辑器的扩展,sublime-pandoc,atom-pandoc等等。

最后

pandoc可以解决平时我们在文件格式上处理的问题,它还提供了一个在线的转换demo。

尝试在线pandoc转换

参考

相关文章
快速生成软著申请时所需的60页代码文档的免费工具
本篇文章主要讲解,制作软著代码文档的高效方法,当然不可能手动一个个复制了,这显然太笨拙,他浪费时间了。这里我给大家介绍一个更快的方式。
11529 0
|
17天前
|
人工智能 自然语言处理 数据可视化
白嫖7000万Tokens!阿里云百炼新用户专享,零成本玩转通义千问等70+大模型
阿里云百炼新用户专享:开通即赠超7000万Tokens!百炼官网:https://t.aliyun.com/U/fPVHqY 零门槛、免绑卡,可免费调用通义千问等70+主流大模型,支持AI编程、智能客服、内容创作等场景,价值数百元,有效期90天。
561 2
|
6月前
|
Web App开发 网络协议 Java
Windows 终端命令详解:PowerShell 初学者指南
Windows 终端是一个命令行工具,允许用户通过文本命令与系统交互,执行文件管理、系统配置和网络诊断等操作。PowerShell 是 Windows 终端的现代版本,相比传统的命令提示符(CMD),它功能更强大,支持脚本编写和复杂任务处理。本文将以 PowerShell 为主,带你从零开始学习。
890 6
|
数据安全/隐私保护 iOS开发
使用HBuilder平台打包并上传iOS应用到App Store的完整教程
使用HBuilder平台打包并上传iOS应用到App Store的完整教程
|
6月前
|
JavaScript 小程序 Android开发
UniApp移动端开发 vs 原生开发:全面对比分析
本文全面对比UniApp与原生开发在语言、性能、成本、生态等方面的差异,深入解析两者技术原理与优化策略,结合启动速度、渲染性能、包大小等数据,提供适用场景推荐与混合开发方案,助力团队根据项目需求做出科学选型。
847 0
|
10月前
|
人工智能 自然语言处理 前端开发
AI 时代,那些你需要了解的开源项目(二) |AI开发工具篇
随着人工智能技术的发展,AI驱动的开发工具正改变软件开发方式。Bolt.diy和OpenHands作为GitHub上热门的开源项目,分别在Web应用构建与全栈开发自动化方面表现突出。Bolt.diy支持通过自然语言快速生成完整Web应用,适合原型开发与小型项目;而OpenHands则专注于复杂软件任务自动化,如代码编写、调试与测试,适用于专业团队和大型项目。两者均提供自部署方案,助力开发者提升效率,推动AI在软件开发中的深度应用。
1095 0
|
机器学习/深度学习 人工智能 自然语言处理
AI如何预测体育比赛结果
AI预测体育比赛结果依赖于历史数据、球员表现、球队状态等多因素。通过数据收集与处理、机器学习模型(如回归分析、神经网络)、模拟与蒙特卡洛方法、实时数据分析及自然语言处理等技术,AI能识别影响比赛的关键模式,评估胜负概率,并结合统计学与优化算法不断调整预测,提升准确性。
|
Java
(稳住心态的帖子)idea启动项目速度突然变慢
这是一篇偏向心态调整的帖子
621 0
|
JSON JavaScript 前端开发
Golang深入浅出之-Go语言JSON处理:编码与解码实战
【4月更文挑战第26天】本文探讨了Go语言中处理JSON的常见问题及解决策略。通过`json.Marshal`和`json.Unmarshal`进行编码和解码,同时指出结构体标签、时间处理、omitempty使用及数组/切片区别等易错点。建议正确使用结构体标签,自定义处理`time.Time`,明智选择omitempty,并理解数组与切片差异。文中提供基础示例及时间类型处理的实战代码,帮助读者掌握JSON操作。
503 1
Golang深入浅出之-Go语言JSON处理:编码与解码实战
|
JSON 小程序 数据库
【微信小程序-原生开发】实用教程14 - 列表的分页加载,触底加载更多(含无更多数据的提醒和显示,自定义组件)
【微信小程序-原生开发】实用教程14 - 列表的分页加载,触底加载更多(含无更多数据的提醒和显示,自定义组件)
687 0