104

そのため、jupyter ノートブックを PDF として保存しようとしましたが、これを行う方法がわかりません。私が最初に試すのは、ファイルメニューからPDFとしてダウンロードすることですが、それを行うと次のようになります:

nbconvert failed: PDF creating failed

私が次に試みることは、このようにコマンドプロンプトから変換を試みることです

$ ipython nbconvert --to latex --post PDF MyNotebook.ipynb 

繰り返しますが、これによりエラーメッセージが表示されます

ImportError: No module named 'PDF'

そして私が試したら

$ ipython nbconvert --to latex MyNotebook.ipynb 

これにより、

IPython.nbconvert.utils.pandoc.PandocMissing: Pandoc wasn't found:
Please check that pandoc is installed

pandoc ( pip install pandoc) をインストールしようとすると、これが表示されます

ImportError: No module named 'ConfigParser'

他に何をすべきかわからないので、ここで行き詰まります。間違っているものを修正する方法を知っている人はいますか?

4

19 に答える 19

47

それを機能させるために、latex、典型的な latex extra、および pandoc をインストールしました。

Ubuntu の場合:

sudo apt-get install texlive texlive-latex-extra pandoc

ダウンロードには数 100 Mb の時間がかかります。--no-install-recommends私はあなたがdlに減らすためにtexliveとextraに使用できる場所を読みました。

于 2016-04-13T12:35:32.930 に答える
36

Mac を使用していて Homebrew がインストールされている場合は、ターミナル シェルを開き、次のコマンドを入力して pandoc をインストールします:

brew install pandoc

インターネット接続が遅い場合や古いシステムでは、インストールとコンパイルに時間がかかる場合があります。

于 2015-04-10T13:51:09.457 に答える
13

ノートブックを PDF に変換するには、まず nbconvert をインストールする必要があります。

pip install nbconvert
# OR
conda install nbconvert

次に、Anaconda を使用していないか、まだ使用していない場合は、pandocの Web サイトの指示に従って、または Linux では次のように pandoc をインストールする必要があります。

sudo apt-get install pandoc

その後、マシンに XeTex をインストールする必要があります。

IPython Notebook を保持するフォルダーに移動して、次のコマンドを実行できます。

jupyter nbconvert --to pdf MyNotebook.ipynb

詳細については、このリンクをご覧ください。

于 2018-10-21T08:30:16.947 に答える
5

質問へのコメントにあるように、pandoc と latex (TeXShop など) が必要です。Homebrew で pandoc をインストールしました。わずか 1 秒で完了しました。pandoc と TeXShop があれば、(コマンド ラインで) ラテックスを生成できましたが、pdf は生成できませんでした。

ipython nbconvert --to latex mynotebook.ipynb

TeXShop を使用してラテックス (.tex) ファイルを探索すると、失敗はスタイルシートと定義の欠落が原因でした。これらすべて(adjustbox.sty、adjcalc.sty、trimclip.sty、collectbox.sty、tc-pgf.def、ucs.sty、uni-global.def、utf8x.def、ucsencs.def)をインストールした後、ようやく実行されました仕事。

ただし、結果は私の好みには少しファンキーすぎるように見えます。Safari から html を印刷すると構文の色が失われるのは残念です。そうでなければ、それほど悪くはありません。(これはすべてOS X上にあります)。

于 2015-11-06T14:42:05.100 に答える
4

この Python スクリプトには、pdf に変換する Ipython Notebook をエクスプローラーで選択するための GUI があります。wkhtmltopdf を使用したアプローチは、私が見つけた唯一のアプローチであり、うまく機能し、高品質の pdf を提供します。ここで説明する他のアプローチには問題があり、構文の強調表示が機能しないか、グラフが台無しになります。

wkhtmltopdf をインストールする必要があります: http://wkhtmltopdf.org/downloads.html

と Nbconvert

pip install nbconvert
# OR
conda install nbconvert

Python スクリプト

# Script adapted from CloudCray
# Original Source: https://gist.github.com/CloudCray/994dd361dece0463f64a
# 2016--06-29
# This will create both an HTML and a PDF file

import subprocess
import os
from Tkinter import Tk
from tkFileDialog import askopenfilename

WKHTMLTOPDF_PATH = "C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf"  # or wherever you keep it

def export_to_html(filename):
    cmd = 'ipython nbconvert --to html "{0}"'
    subprocess.call(cmd.format(filename), shell=True)
    return filename.replace(".ipynb", ".html")


def convert_to_pdf(filename):
    cmd = '"{0}" "{1}" "{2}"'.format(WKHTMLTOPDF_PATH, filename, filename.replace(".html", ".pdf"))
    subprocess.call(cmd, shell=True)
    return filename.replace(".html", ".pdf")


def export_to_pdf(filename):
    fn = export_to_html(filename)
    return convert_to_pdf(fn)

def main():
    print("Export IPython notebook to PDF")
    print("    Please select a notebook:")

    Tk().withdraw() # Starts in folder from which it is started, keep the root window from appearing 
    x = askopenfilename() # show an "Open" dialog box and return the path to the selected file
    x = str(x.split("/")[-1])

    print(x)

    if not x:
        print("No notebook selected.")
        return 0
    else:
        fn = export_to_pdf(x)
        print("File exported as:\n\t{0}".format(fn))
        return 1

main()
于 2016-06-30T19:23:22.547 に答える
4

Jupyter ノートブックを PDF に変換するには、次の手順に従ってください。

( Jupyterノートブックの中にいる):

Mac OS の場合:

command + P --> 印刷ダイアログ ボックスが表示されます --> 出力先を PDF に変更 --> [印刷] をクリックします

Windowsの場合:

Ctrl + P --> 印刷ダイアログ ボックスが表示されます --> 出力先を PDF に変更 --> [印刷] をクリックします

上記の手順で Jupyter ノートブックの完全な PDF が生成されない場合(おそらく、Jupyter が大量の出力をスクロールするため、Chrome がすべての出力を印刷しないことがあるため)、

メニューの自動スクロールを削除するには、以下の手順を実行してみてください:-

クレジット: @ÂngeloPolotto

  1. Jupyter Notebook で、jupyter Notebook の上 にある [ Cell ] をクリックします。ここに画像の説明を入力

  2. 次にクリックすべての出力-->自動スクロールを削除するためのスクロールを切り替えます。

ここに画像の説明を入力

于 2019-04-23T02:50:45.467 に答える
2

notebook-as-pdfInstall python -m pip install notebook-as-pdf pyppeteer-install

使用する nbconvert で使用することもできます。

jupyter-nbconvert --HTML ファイル名.ipynb 経由で PDF に変換

filename.pdf というファイルが作成されます。

またはpip install notebook-as-pdf

ノートブックから PDF を作成する jupyter-nbconvert-toPDFviaHTML

于 2020-06-28T18:34:53.077 に答える
1

この問題は、Ubuntu と Mac OSX の両方で発生しました。必死の一連の検索と試行の後、両方とも解決されました。これには と の両方が必要texですpandoc。どちらのジャンボ外部プログラムも、Python の ではインストールできませんpip

Mac OSX: Pandoc の MacPorts インストールを使用

port install pandoc

これが完了するまでに約 1 時間かかります (通常の場合)。問題が解決しない場合は、MacTeX ディストリビューションをインストールする必要がある場合があります。TeXLiveの。

Ubuntu の場合: apt-get ではなくネットワーク インストーラーからバニラ TeXLive をインストールします。次に、apt-get を使用して pandoc をインストールします。

sudo apt-get install pandoc

TeXLive を完全にインストールするには、ディスク上に最大 4.4 GB が必要です。

このすべての問題を回避するために、IPython/Jupyter Notebook を使用するための推奨される方法は、Anaconda Python ディストリビューションをインストールすることです。

于 2016-01-29T04:51:29.403 に答える
1

私もこれを理解するためにあらゆる種類の問題を抱えていました。必要なものが正確に提供されるかどうかはわかりませんが、ノートブックを HTML ファイルとしてダウンロードし、Chrome ブラウザーでプルしてから PDF ファイルとして印刷し、保存しました。すべてのコード、テキスト、グラフをキャプチャしました。必要なものには十分でした。

于 2016-04-02T19:00:07.333 に答える
1

Windows 10 でこのエラーが発生しました。次の 3 つの手順に従って問題を解決しました。

  1. nbconvert をインストールする

    pip インストール nbconvert

  2. pandoc をインストールする

https://pandoc.org/installing.html

  1. miktexをインストールする

https://miktex.org/download


また、ライブラリを更新することもお勧めします:

pip install jupyter --upgrade
pip install --upgrade --user nbconvert
于 2020-04-10T12:23:19.960 に答える