如何将ipynb文件转换为pdf文件

ops/2025/3/14 6:20:40/
htmledit_views">

事情起因:

基本我所有的code以及代码注释,以及出图说明都统一放在html" title=jupyter>jupyter notebook中,

代码注释,或者文档说明,实际上就是markdown所做的那一切,都是在markdown中写的;

代码的话,其实就是切换解释器,内核,基本上都在html" title=jupyter>jupyter中;

所以我基本上图文相关的一切,无论是工作还是学习,都是以ipynb格式数据保存的。

1,html" title=jupyter>jupyter notebook自带的export格式转换功能:

以上面这篇ipynb格式的html" title=jupyter>jupyter notebook为例,

基本上会遇到这个报错,但是实际上我们安装了xelatex(TeX),当然安装Tex可以参考我之前的博客教程来:用vscode写latex-1_本地 latex-CSDN博客

这一块暂时搁置!!!

①Tex我是按照官网Quick install - TeX Live - TeX Users Group安装的,但是安装了之后还是有问题,像上面那样报错,但是实际上Tex已经添加到环境变量中了

②可以按照我上面那篇我之前的博客来处理

③很多python库pip安装的时候看似安装成功,对应的requirements看似already satisfied,但是实际上很多库都是安装失败了,一般都需要再次安装,强制安装,即使用

pip install soupsieve --force-reinstall

当然也有可能是因为其中出现了一些无效字符也就是invalid character

所以基本上是转html" title=pdf>pdf的时候会失败;

如果是转html的话:格式上是没问题的

当然实际上转换过程实际上就是执行了一个html" title=jupyter>jupyter nbconvert命令

2,使用html" title=jupyter>jupyter nbconvert转换命令

(1)转换为html格式:

html" title=jupyter>jupyter nbconvert /data1/project/ZFP_block/PTM/test1.ipynb --to html

其实本质上就是html" title=jupyter>jupyter自带的export,而且转换也没有问题

(2)转换为html" title=pdf>pdf格式:

html" title=jupyter>jupyter nbconvert /data1/project/ZFP_block/PTM/test1.ipynb --to html" title=pdf>pdf

虽然转换过程是没有问题的,但是转换之后的文件是不成功的,也就是有问题的,图片文字之类的都会出现顺序问题、内容缺失问题,

code chunk部分的还好,但是markdown部分的文字或者是图片就很容易丢失。

更遭的就是和1中的export一样的报错:

——》

所以现在的方案:
就是html" title=jupyter>jupyter的export或者是html" title=jupyter>jupyter的nbconvert命令,首先转换为html格式,再从html转换为html" title=pdf>pdf格式;

后者转换有很多方法,建议找到一种损失比最小的方法,如果仅仅只是网页ctrl+p打印的话,格式排版上会有很多问题

3,或者走latex那一套


http://www.ppmy.cn/ops/165594.html

相关文章

卷积神经网络(CNN):深度解析其原理与特性

卷积神经网络(CNN):深度解析其原理与特性 作为一名深度学习研究者,你可能对Transformer架构的自注意力机制和序列建模能力了如指掌,但对计算机视觉领域的传统霸主——卷积神经网络(Convolutional Neural N…

qwen2.5-vl使用vllm部署gradio页面调用

想在服务器上用vllm部署qwen2.5-vl, 然后使用gradio页面在本地调试,官方代码给了两条命令,列出的request body体结构, 不过要与gradio连用, 还需要重新组织代码。 官方服务代码如下: vllm serve Qwen/Qwen2.5-VL-7B-I…

QT核心类:基础类、GUI类、多媒体与图表、网络与数据库

​模块​核心类​功能描述​关键方法/特性​QtCoreQObject所有 Qt 类的基类,提供信号槽、属性系统、父子关系管理signals、slots、emit、setProperty()、property()、metaObject()QApplicationGUI 应用程序入口,管理事件循环、全局设置、资源加载exec()&…

记录小白使用 Cursor 开发第一个微信小程序(二):创建项目、编译、预览、发布(250308)

文章目录 记录小白使用 Cursor 开发第一个微信小程序(二):创建项目、编译、预览、发布(250308)一、创建项目1.1 生成提示词1.2 生成代码 二、编译预览2.1 导入项目2.2 编译预览 三、发布3.1 在微信开发者工具进行上传3…

线性代数(1)用 excel 计算鸡兔同笼

线性代数+excel计算鸡兔同笼 案例:鸡兔同笼问题的三种解法(递进式教学)一、问题描述二、方程式解法(基础版)步骤解析三、线性代数解法(进阶版)1. 方程组转化为矩阵形式2. 矩阵求解(逆矩阵法)四、Excel计算法操作步骤案例:鸡兔同笼问题的三种解法(递进式教学) 一、问…

Chrome 扩展开发 API实战:Sessions (六)

1. 引言 chrome.sessions 是 Chrome 扩展开发者工具的一部分,提供了对最近关闭的标签页和窗口的访问,以及对会话恢复功能的支持。现代浏览器的一个显著特点是为用户提供更多的便利性,比如快速恢复意外关闭的页面。通过 chrome.sessions API&…

Node.js Web 模块详解

Node.js Web 模块详解 引言 Node.js作为一款流行的JavaScript运行环境,以其高性能、事件驱动和非阻塞I/O模型而闻名。在Node.js中,模块是构建应用程序的基础,也是其强大的关键所在。本文将详细介绍Node.js的Web模块,包括其基本概…

芯片设计面面观 -- 表格版+文字版

本文将用表格和文字两种形式,对芯片设计流程做多维度分析。 ##表格分析 以下是芯片设计流程的多维度分析表格,涵盖各阶段的目标、输入、输出、工具链、挑战及技术趋势: 按阶段看 阶段目标输入输出工具链挑战技术趋势系统设计定义芯片功能…