python-3.x - 使用 nbconvert 将 Jupyter 笔记本转换为 PDF。希望输出看起来与 jupyter 笔记本一模一样

标签 python-3.x pdf jupyter-notebook nbconvert

我在学校的一个项目中使用 Jupyter Notebook for Python。我想将笔记本转换为 PDF 文件。我安装了 nbconvert 并使其工作。唯一的问题是我希望 pdf 看起来与笔记本本身完全相同,即包括输入和输出单元格周围的边框。当我在单元格中使用 Markdown 来评论我的工作时,间距也是错误的。当我转换为 html 时效果很好,但我需要 pdf。

tl;dr:我希望 PDF 文件包含单元格周围的边框。

最佳答案

尝试使用nbconvert的模板系统。

已有模板可供您使用 https://github.com/t-makaro/nb_pdf_template

你应该得到这样的东西 enter image description here

安装

pip install nb_pdf_template
python -m nb_pdf_template.install

用法

jupyter nbconvert --to pdf filename.ipynb --template classic

关于python-3.x - 使用 nbconvert 将 Jupyter 笔记本转换为 PDF。希望输出看起来与 jupyter 笔记本一模一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52570772/

相关文章:

python - 当其中有 HTML 转义字符串时,使用 python (pandas) 读取 CSV 文件

python-3.x - 如何从目录循环记录并传递到python中的MQ函数?

javascript - 使用 JS 或 PHP 将 html 转换为 pdf 的最快方法是什么?

python - Python3 的 Jupyter 中没有名为 'requests' 的模块,但 Python3 的模块为 "Requirement already satisfied"

python-3.x - 在 conda 环境中安装 utils(不是 python-utils)

python - 使用Python高效实现多个列表中的单词计数

java - iReport 生成的 PDF 与 Web App 不同

java - 如何使用 itext 将文本区域输入转换为 pdf 并使其可下载

python - 如何在Jupyter Notebook的 'markdown'单元格中获取标签空间

html - 本地 HTML 文件的 IFrame 未在 Jupyter nbviewer 中显示