Jupyter/IPython Not Defterini ipython nbconvert my-notebook.ipynb --to PDF
aracılığıyla PDF'ye dönüştürdüğümde, uzun çizgilerden bazılarının ve çıktının tümünün, yalnızca sayfa kenarından, sarılmadan çıkarılması dışında, çoğunlukla iyi görünüyor. Uzun hatların taşmasını ve sarılmasını nasıl engelleyebilirim?Jupyter/IPython Not Defteri nbconvert'ını sayfa dışına taşmayan PDF'lere nasıl dönüştürebilirim?
10
A
cevap
3
Biraz farklı bir yaklaşım kullanmayı öneririm, Doğrudan terminal kullanmak yerine, Jüpyter Notebook'lardan gerçekten yüksek kaliteli pdf almak için bu küçük Python betiğini GUI ile kullanın. Sözdizimi vurgulamayı destekler ve Lateks veya grafikleri karıştırmaz.
# Script adapted from CloudCray
# Original Source: https://gist.github.com/CloudCray/994dd361dece0463f64a
# 2016--06-29
# Run this script in the same folder as the notebook(s) you wish to convert
# This will create both an HTML and a PDF file
#
# You'll need wkhtmltopdf (this will keep syntax highlighting, etc)
# http://wkhtmltopdf.org/downloads.html
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()
İlgili konular
- 1. Jupyter not defteri: LaTeX
- 2. Not defteri ayarları nasıl kaydedilir ++
- 3. Not Defteri/Notepad ++ Sütun Biçimlendirme
- 4. Jupyter (IPython) not defteri çizilmiyor
- 5. Java'da Gerçek Zamanlı İşbirliği Not Defteri Oluşturma
- 6. Jupyter: Yeni not defteri oluşturamıyor musunuz?
- 7. Silinen ipython/jupyter not defteri kurtarın?
- 8. Not Defteri + Python koduyla çökme düzeyi
- 9. sadece katlamayı fonksiyonları, bir not defteri ++
- 10. Jupyter & PySpark: Birden fazla not defteri nasıl çalıştırılır
- 11. ipython not defteri # bulmak ve değiştirmek sadece "all" seçeneğini değiştirmiştir
- 12. Bir Jupyter/IPython not defteri URL'de argüman alabilir mi?
- 13. Not defteri değerini alın ve C# dizesinin içine koyun?
- 14. Not Defteri (C# veya Powershell) gibi Uygulamaya Panoya Metin Gönderme
- 15. Jupyter Not Defteri için varsayılan hücre büyücüsü olarak SQL'i seçin
- 16. Java yapay nesnesini Not Defteri ile Yerel Olarak Yayınla
- 17. android webview özel başlıklar sayfa dışına çıkmıyor kaynak istekleri
- 18. Notepad ++: nasıl ++ Not Defteri'nde hattının
- 19. svn dışına git ile svn dışına geçiş
- 20. .NET'ten Not Defteri'nde metin nasıl açılır?
- 21. Açılır penceremin dışına nasıl tıklanırım?
- 22. SQL Not Like not Not
- 23. Not defteri gibi görünmesini sağlamak için bir texarea'da satırları nasıl gösterebilirim?
- 24. Web Audio API: note Not not not Not: Çalışmıyor musunuz?
- 25. LF'yi CRLF'ye nasıl dönüştürebilirim?
- 26. "Menzil dışına Sütun"
- 27. 'NOT IN' veya .not()
- 28. ByteArrayInputStream'i jpeg'e nasıl dönüştürebilirim?
- 29. .db'yi .xls'ye nasıl dönüştürebilirim?
- 30. Baz64 görüntüsünü nasıl dönüştürebilirim?
(bu güzel senaryo sarılı) fiili Cevap çok basit: İlk dönüştürme ardından 'wkhtmltopdf' kullanın html. – Peter9192
Normal sayfa boyutuna oldukça yakın olmak için wkhtmltopdf - sayfa yüksekliği 110.0 - sayfa genişliği 85.0 doc.html doc.pdf' kullanıyorum. '-s A4' taşma problemlerime yardımcı görünmüyordu, sayfa inanılmaz derecede geniş kaldı. – verdverm