在线浏览ipynb文件

前言

我又接到奇奇怪怪的需求了,要求在线浏览ipynb,但我学的是Java,我之前连python都没接触过,甚至对这个文件格式都要先百度一下就很烦,但为了工资还是要继续的对吧。

首先讲一下我的思路,我以为是先把他转换为PDF,再让我的前端好兄弟调用pdf.js来在线浏览(这个能防止别人下载,只能看不能碰)。但是这个单靠Java实现不了,也找不到什么插件或者jar包来帮忙实现,这个想法只能舍弃。

最后我想把它转成.txt文件,因为.txt也可以转化成PDF。是可以这么做,ipynb文件是可以直接变成txt,但是问题来了,项目经理说你这样不符合要求啊,因为txt看到的只有源码,而在线预览要的是经过渲染的。

人傻了,然后我又继续去网上查啊查……

神奇的网站

我冲浪的时候,发现了一个神奇的网站:https://nbviewer.jupyter.org,这个网站可以直接在线浏览ipynb文件,具体使用方法如下:

  1. 在网络上公开ipynb文件,即得到URL,假如我这里得到的ipynb文件的URL为http://www.chychenchenchen.com/img/recommend.ipynb
  2. 对URL进行拼接,拼接后的URL为:https://nbviewer.jupyter.org/url/www.chychenchenchen.com/img/recommend.ipynb,即加上https://nbviewer.jupyter.org/url/这个头

这样的话就大功告成了,结果如下图:
在这里插入图片描述

其实这个网站提供了一个前的渲染插件,咦那怎么这个需求是我一个小后台来实现?

这里我只是直接使用这个插件来渲染,这个插件的网站里面也有提供这个插件的源码,有兴趣大家也可以去看下~

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值