Google Co-laboratory notebook PDF download - pdf-generation

Google Co-laboratory notebook doesn't have the "Download as" dropdown menu item in "File" menu like standalone Jupyter does. How to download the notebook as PDF?

You can also run the solution of mayurmadnani directly on Colab.
Therefore create a new Python workbook in Colab and connect it to a runtime.
Install the necessary packages into the virtual machine with:
!apt-get install texlive texlive-xetex texlive-latex-extra pandoc
!pip install pypandoc
Mount your google drive to get access to your ipynb files
from google.colab import drive
drive.mount('/content/drive')
I had to copy the files from the drive to the working directory,
because the drive is/was mounted as read only.
!cp drive/My Drive/Colab Notebooks/Untitled.ipynb ./
Then you can run the converter.
!jupyter nbconvert --to PDF "Untitled.ipynb"
Then you can download the file in the left side panel.

Use the built-in browser print. Then, save the result as a pdf.

#user10914779's answer worked for me. But if you are looking for a shorter and readable code then you can take a look at this Github repo: colab-pdf.
You can paste the following code in the last cell of your colab notebook and run it. It will generate a PDF file and save it to your drive.
!wget -nc https://raw.githubusercontent.com/brpy/colab-pdf/master/colab_pdf.py
from colab_pdf import colab_pdf
colab_pdf('name-of-the-notebook.ipynb')
You can provide the name of the notebook to colab_pdf('name-of-the-notebook.ipynb'). If you are not interested in the output that this codeblock produces then you can hide it using '%%capture'
%%capture
!wget -nc https://raw.githubusercontent.com/brpy/colab-pdf/master/colab_pdf.py
from colab_pdf import colab_pdf

Try any one:
You have an option File > Download .ipynb. Use below command to convert ipynb to pdf or any other format
jupyter nbconvert --to FORMAT notebook.ipynb
See usage guide: https://nbconvert.readthedocs.io/en/latest/usage.html
As mentoned by Bob, use print option to save as pdf. Here, you may lose text if it goes out of the page

Download .ipynb file
Download as html
Print PDF from browser

check here for video: https://youtu.be/n2Cd9NCZtZk
%cd go_to_your_path
#run these.
!sudo apt-get install texlive-xetex texlive-fonts-recommended texlive-generic-recommended
!jupyter nbconvert --to pdf fileName.ipynb

so to browser print option and select cancel option in that you will get save as pdf.

download the .ipynb file from colab from file->download .ipynb
Then upload it to your jupyter notebook and download it in pdf format as you used to in stand-alone jupyter.
Since .ipynb files take a few MBs of data at maximum.

If (You are using jupyter the easier way I found was to)
Download the file in latex.
Upload it to overleaf.
And then download it as a pdf
Else if ( You are using google collab)
Download as ipynb
Upload to jupyter and repeat the above steps.

You first download the related packages for it with the following code:
!sudo apt-get install texlive-xetex texlive-fonts-recommended texlive-plain-generic
Then run the code below to convert the corresponding named IPYNB file to convert to the same name PDF file.
!jupyter nbconvert --to pdf /content/Text_Summarization.ipynb
A Note:
If you have any blanks on the file name, you should add a backslash to the code just like below:
!jupyter nbconvert --to pdf /content/Text\ Preprocessing\ and\ BoW.ipynb

For macOS users, I found exporting to PDF with nbconvert following these steps worked well.
Run the below commands in your terminal. If using Anaconda, ensure to run them in the base environment.
pip install nbconvert[webpdf]
jupyter nbconvert --to webpdf --allow-chromium-download path/name_to_notebook_file.ipynb
PS: The --allow-chromium-download flag should be added once to install Chromium.
If you want to exclude code in the PDF export, run jupyter nbconvert --to webpdf --no-input path/name_to_notebook-file.ipynb
Ref: https://mljar.com/blog/jupyter-notebook-pdf/

For me the easiest way in collab:
***ctrl+P*** (Print) and there, instead of printing the page, just click Microsoft Print to PDF. You will have your notebook in PDF in your downloads.

If you are using colab -
go to file then click on print,
there will be a "destination" tab,
choose the "save as pdf" option over there

Related

How to use wget command in Jupyter Notebook?

The wget command should work in Jupyter Notebook of VS Code as well since it worked in Google Colab.
You need to have wget installed in order to use it. Relying on external command might cause issues like one that you have encountered. If you want your code to be portable, then avoid relying on such command if possible.
Python standard library has function urllib.request.urlretrieve which will download file for you and is easy to use, consider following simple example
from urllib.request import urlretrieve
urlretrieve("https://www.example.com","example.html")
which does download Example Domain page and save it as example.html in current working directory

Downloads folder from JupyterLab

I'd like to download a folder of pickle files from Jupyterlab (running on a google cloud instance) and I'm unable to find a way to do so. Apparently, downloading individual files is permitted but I have about 500 individuals pickle files in my folder to download and so would take while to do that manually.
As you can see in the menu below (when right click on the folder I want to download) I manage to install a "download folder as archive" extension but for some reasons the resulting zip format is unreadable locally.
I'm sure there must be a way of downloading folder easily from Jupyterlab and any help would be highly appreciated.
Thank you
I finally find a solution by zipping the folder using the following command:
zip -r example.zip original_folder
And it worked.
On you notebook try this
!zip -r example.zip original_folder
by adding ! you tell the notebook that you wanna execute external commands
You can also open a bash terminal, pack all desired files into an archive
tar -czf ARCHIVE_NAME.tar.gz FOLDER1 FOLDER2
and then download them. It might be necessary to move the archive into your virtual home folder in order to see it in the file browser on the left side though.

How to run Go binaries in Google Colaboratory

Now Google Colaboratory supports Python2 and Python3 kernels. Can I add a Go kernel so that I can use Go in Colab too?
I found a few examples here, but it only has JavaScript and R, not for Go language.
Use this notebook, which you can remember easily with the shortcut bit.ly/colabgo or colab.to/golang.
Previous methods depend on having 2 notebooks, one for installation, the other for running. Now both tasks must be done in the same notebook above.
The notebook specify gophernotes as the kernel. At first it cannot be found, so Colab will default to python3. Just run the first cell, which will install gophernotes for you.
When the first cell finish, reload the browswer (Ctrl+R or use MENU). Colab will now find gophernotes. It can now run golang in any cell, except the first (which is python..ish).
Here's the code of the first cell, for reference. You cannot use this in a new Python notebook, because there is no way to change kernel to gophernotes. You can only do that by text editor, or copying another notebook.
!apt install golang-go libzmq3-dev
%env GOPATH=/root/go
!go get -u github.com/gopherdata/gophernotes
!cp ~/go/bin/gophernotes /usr/bin/
!mkdir /usr/local/share/jupyter/kernels/gophernotes
!cp ~/go/src/github.com/gopherdata/gophernotes/kernel/* \
/usr/local/share/jupyter/kernels/gophernotes

How to covert .ipynb to slides using nbconvert?

I created ipython notebook and I am be able to convert it to HTML and PDF.
But when I tried to convert to it slides it turned out just like HTML on one file. Here is the code I use from a terminal prompt:
$ ipython nbconvert --slides Testing.ipynb --post serve
I want to create slides and I appreciate your time and help!
Adding the following extra option to your code might solve the problem.
--reveal-prefix "http://cdn.jsdelivr.net/reveal.js/2.5.0"
Hope it helps.
The current version of reveal.js is not supported by Jupyter notebook so you can use the following command for now:
$ ipython nbconvert --slides Testing.ipynb --post serve --reveal-prefix "http://cdn.jsdelivr.net/reveal.js/2.5.0"

Full installation instruction of youtube-dl in windows

I have just downloaded the youtube-dl-2014.07.15.tar_2.gz in my windows. At first I want to tell I don't know anything about python. And I already have installed python 2.7. Can anyone give me instruction to execute these scripts?
I have already tried to run...but there is some error like these. "No mudule named youtube-dl"
I want a fresh start. Now I am using windows 8.1 and I have also tried youtube-dl.exe. And there is also problem like screenshot
If I want to get worked both script and program what will I do?Any helps will be appreciated. If you give me instruction from scratch that will be better.
To install youtube_dl in Python on Windows (command from their github):
Tested with Python 3.9 on Windows 10
pip install --upgrade youtube-dl
Now when using it, notice that the name of the Python module is with an underscore.
Because it is a Python module, use it like so:
py -m youtube_dl <video url>
Of course video url is the video you want to download
This seems to be caused by a limitation of py2exe. You may want to file a youtube-dl bug report for moving to a cxfreeze, which should not have that problem. In any case, simply moving the youtube-dl.exe file into another directory such as C:\Users\Shamim should fix the problem.
you need just to put the youtube-dl.exe file in in your home directory or any other location on your PATH.
You can see your PATH in your "Envirenment Variables"

Categories

Resources