將jupyter中的ipynb檔案轉換成PDF檔案

2021-10-06 15:42:14 字數 1845 閱讀 2899

如題,有些時候,在一些終端裝置上,比如說平板或者手機上檢視.ipynb檔案會十分不便,我們需要啟動jupyter服務端,在瀏覽器客戶端才能檢視翻閱.ipynb檔案,所以我在私下裡找了找是否可以將.ipynb檔案轉換成pdf檔案,再拷貝到其它裝置上閱覽,這不,找到曲線救國的方法。大致操作為:

① 先將.ipynb檔案轉換成html檔案;

② 再將html檔案轉換成pdf檔案。

那麼這裡需要借助到兩個工具,乙個是wkhtmltopdf,另乙個是pdfkit

安裝過程中一定要記住自己安裝的路徑,後面會有用到的地方,我是按照它的預設路徑安裝的,所以安裝路徑如下:

接下來安裝第二個工具pdfkit,在自己的python直譯器中使用如下命令安裝:

pip install pdfkit
安裝完成後,我們編寫如下指令碼file_to_pdf.py

import sys

import subprocess

import pdfkit

# 下面兩種路徑表示方法都行,一種是原生字串,避免發生轉義,一種是直接使用兩個反斜槓表示轉義下的乙個反斜槓

# config = pdfkit.configuration(wkhtmltopdf=r"c:\program files\wkhtmltopdf\bin\wkhtmltopdf.exe")

config = pdfkit.configuration(wkhtmltopdf="c:\\program files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe")

inputfile = sys.ar**[1].replace(" ", "\ ")

# print(inputfile)

temp_html = inputfile[0:inputfile.rfind('.')]+'.html'

command = 'ipython nbconvert --to html ' + inputfile

subprocess.call(command, shell=true)

print('**********==convert to pdf success!**********=')

output_file =inputfile[0:inputfile.rfind('.')]+'.pdf'

pdfkit.from_file(temp_html,output_file, configuration=config)

subprocess.call('rm '+temp_html, shell=true)

指令碼編寫完成之後,我們就可以使用命令列去操作了!!!

比如說我們現在要將處在指令碼檔案file_to_pdf.py下一級目錄notebook下的test.ipynb檔案轉換成pdf檔案,執行如下命令:

python file_to_pdf.py ./notebook/test.ipynb
ps:生成的pdf檔案與你的.ipynb檔案在同一目錄下。

如上,功能實現完成!

Ubuntu中開啟 ipynb檔案

第一步,安裝python2.7和pip sudo apt get update安裝pythonsudo apt get y install python2.7 python pip python dev確認python版本python version,輸入後該命令後,我的終端輸出python 2.7...

jupyter 自動補全 jupyter的實用技巧

安裝包 pip install jupyter contrib nbextensions 複製nbextensions要用到的js和css檔案到jupyter server的搜尋路徑下 jupyter contrib nbextension install user 安裝後初始頁面 配置 勾選hin...

Jupyter中的快捷鍵

1.執行 ctrl enter 或者 shift enter 前者執行後不會下移,後者執行後會進入下乙個 框或者新建 框 2.增加或刪除 框 a 在當前 框前新增 框 b 在當前 框後新增 框 x 剪下選擇的 框 dd 連續兩個d 刪除選擇的 框 3.注釋 ctrl 4.檢視幫助 5.code 與筆...