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

本文提供了一种无需额外软件的解决方案,指导如何将Jupyter Notebook转换为PDF,特别注重中文支持和数学公式展示,适用于南京大学计算物理导论作业。步骤详述了从Anaconda3启动Jupyter,通过浏览器预览并打印为PDF的过程,同时提醒读者注意调整画布和标题格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

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

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

步骤

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

4.点击页面左上角File->Print Preview(较早版本)或File->Save and Export Notebook As...->HTML(较新版本)。这一步的核心在于将ipynb文件转化为HTML文件,如读者使用的版本与文中描述存在差异,请自行寻找对应功能入口。

在这里插入图片描述

在这里插入图片描述
5.在生成的HTML标签页右上角点击省略号图标,在下拉菜单中点击打印

在这里插入图片描述

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

在这里插入图片描述

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步中使用其他虚拟打印机或工具的方案,存在公式支持不佳或丢失文本信息的问题。

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值