ipynb转pdf的一种较完美解决方案

前言

将ipynb文件转为pdf文件的需求,是在提交南京大学计算物理导论课程作业时产生的。为了方便后续修读这门课程的其他同学完成课程作业,也为了给其他有类似需求的读者提供参考,在此记录一种较为完美的解决方案,文章中如有错误欢迎指出。

该解决方案的优点在于:
1.中文支持良好;
2.数学公式支持良好;
3.获取的PDF含有文本信息;
4.无需安装其他软件。

步骤

1.在开始开单找到Anaconda3,单击展开下拉菜单,然后单击Jupyter Notebook (Anaconda3)

ipynb转pdf的一种较完美解决方案_第1张图片

2.随后会弹出如下窗口,正常情况下数秒后会打开浏览器页面。如未正常跳转,可尝试在浏览器地址栏输入下图中第二处马赛克的两个地址。本教程以edge浏览器为例进行演示。

ipynb转pdf的一种较完美解决方案_第2张图片

3.默认情况下,打开的浏览器页面将显示C:\Users\当前用户名下的内容。注意,在英文状态下,桌面显示为Desktop文件显示为Documents,以此类推。定位到待转换ipynb文件,单击文件名打开。

ipynb转pdf的一种较完美解决方案_第3张图片
ipynb转pdf的一种较完美解决方案_第4张图片

4.点击页面左上角File->Print Preview

ipynb转pdf的一种较完美解决方案_第5张图片

5.在打开的页面右上角点击省略号图标,在下拉菜单中点击打印

ipynb转pdf的一种较完美解决方案_第6张图片

6.打印机选择另存为PDF,其他参数根据自己的需要进行设置。

ipynb转pdf的一种较完美解决方案_第7张图片

7.点击保存,并选择合适的路径。

注意事项

将ipynb文件转为pdf文件时,注意根据转换后的纸张大小在代码中调整画布的大小,以避免显示不全,或达到更好的显示效果。
此外,要想让标题居中,可以在ipynb文件的markdown代码中进行相应调整。

其他方案的局限性

对此部分不感兴趣的读者可以跳过。
1.在第4步中选择Download as->PDF(有两个具体选项)的方案,需要安装pandoc和LaTeX,且中文支持存在问题。
2.在第4步中选择Download as->LaTeX(.tex)的方案,需要安装LaTeX,需要手动修改.tex文件以支持中文,且存在冗余的tex代码。
3.利用VS Code等先转为md再转为pdf的方案,在第二步转换中未发现操作较为简便且对公式支持良好的方案。(因此,希望将md转为pdf的读者可以参考本文的思路,先将md转为html,再用浏览器另存为pdf。)
4.在第6步中使用其他虚拟打印机或工具的方案,存在公式支持不佳或丢失文本信息的问题。

你可能感兴趣的:(pdf)