【Jupyter】ipynb转换成pdf文件
前言
Jupyter创建了一种良好的交互方式,即将程序说明和代码放在同一个文档中。但是,如果别人没有jupyter环境,就无法打开ipynb格式的文件,因此有必要把.ipynb的文件转成pdf,以便传阅。我所使用的jupyter开发环境为juypter lab。
导出pdf方式
网上查阅了一些资料,导出pdf文件的方式主要有三种。
1.直接导出
据传,jupyter中可以直接将文件Download as 各种形式。
然而我这里一种方式都没有显示,很奇怪,也找不到原因。
2.直接打印
运用Ctrl+p
快捷键将网页文件直接进行打印。
然而我渲染的时候报错。
Jupyter Server requires JavaScript. Please enable it to proceed
大概是需要在Jupyter中安装JavaScript环境,我尝试用npm/cnpm安装,然而报错,暂无法解决。
3.使用nbconvert工具转化
在前两种简单方式尝试无果后,我发现了另一款工具nbconvert。
首先需要在jupyter环境中进行安装。
pip install nbconvert==5.6.1
我安装的是5.6.1这个版本,可以正常运行。
然后就可以直接进行转换
jupyter nbconvert --to pdf '文件名.ipynb'
然而直接转换成pdf会报错,原因是缺少xlatex环境,还需要安装tex live
为了省事,我没有再进行安装,而是先转换成markdown文件,使用命令
jupyter nbconvert --to markdown '文件名.ipynb'
如果转换成功,你会看到
转换后使用Typora软件打开,再导出成pdf,至此,终于导出完成。
图片不显示问题
如果在编辑jupyter文件时,为了图方便,插入插图时直接用剪切板复制进去,这样会导致输出的markdown文件图片不显示。
因为jupyter导入图片会将图片转换成BASE64编码,这在markdown里面无法正常解析出来。
因此,插入图片时,建议新建一个文件夹,用来单独存放图片,使用markdown语法进行插入。
如果已经插入了图片,转换成BASE64编码,可以用下面的方式进行还原。
首先用记事本打开.ipynb文件,找到下面的attachment,将编码复制。
打开站长工具,将编码还原成图片,再另存为图片即可。
相关文章
- 将XPS文件转换成PDF格式有哪些方法?「建议收藏」
- linux xps文件,Master PDF:PDF和XPS文件编辑神器
- xps 转 pdf android版,OakDoc XPS to PDF Converter(XPS文件转PDF格式工具)V2.2 正式版
- 导出pdf文件时加图片水印
- 极速pdf文件打印时此计算机未连接到网络,PDF文件不能打印的五种解决方案[通俗易懂]
- java源程序文件扩展名_JAVA源代码的扩展名为( )
- 用Python玩转PDF | 批量合并文件
- Print to PDF Pro for mac(PDF文件打印软件)v1.0.4免激活版
- PDF Reader Pro for Mac(好用的pdf编辑阅读器)v2.8.21.1中文激活版
- 效率工具丨Adobe Acrobat Pro DC 2020 (PDF阅读器)pdf编辑器全版本下载
- Adobe Acrobat DC 下载 【PDF编辑器、PDF转Word】-pdf编辑器全版本下载地址
- MySQL中的导入SQL文件 Command怎么用?(mysql导入sql文件命令)
- pdfLinux系统快速传输PDF文件(从linux系统传输)
- 文件在Linux中使用命令行操作PDF文件(linux命令pdf)
- 自学Linux运维:一本改变未来的PDF(自学linux运维pdf)
- 探索Linux网络:最全面的PDF资源汇总(linux网络pdf)
- 转换Linux高级PDF转换技巧百科(linux高级pdf)
- Linux实战:入门到精通PDF版(linux实战pdf)
- Linux工具:使用PDF文件管理和编辑功能(linux工具pdf)
- Linux系统下使用PDF文件的方法(linux pdf 打开)
- Linux系统下极致体验的PDF阅读器(linux pdf阅读器)
- Oracle数据库如何保存文件路径(oracle保存文件路径)
- Redis高级应用从PDF到实际实战(redis高级 pdf)
- Redis精彩必备Redis详细资料PDF(redis详细资料pdf)