Welut是一个电子书转换器
项目描述
Welut是一个电子书转换器
需求
ebook-convert: $ sudo apt install calibre - 将epub和mobi转换为pdf。
pdftocairo: $ sudo apt install -y poppler-utils - 将pdf转换为图像
安装
Welut可以直接从PyPI获取
安装包。
$ pip install welut
不要忘记将'welut'添加到你的'INSTALLED_APPS'中。
# settings.py
INSTALLED_APPS = [
....
'welut',
]
运行makemigrations & migrate
./manage.py makemigrations welut ./manage.py migrate welut
配置(settings.py)
WELUT_EXTENSIONS = ['.pdf', '.epub', '.mobi'] # support file extensions WELUT_REMOVED_EXTENSIONS = ['.pdf', '.epub', '.mobi'] # file to remove after uploaded WELUT_IMAGES_EXTENSION = '.png' # format images extension
使用方法
您可以使用ForeignKey或OneToOneField。
from django.db import models
from welut.models import EbookConverter
class EBook(models.Model):
title = models.CharField(max_length=200)
ebook_file = models.ForeignKey(EbookConverter, related_name='ebook_file')
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)
def __str__(self):
return self.title
def get_files(self):
""" return list images of ebook per-page """
return self.ebook_file.get_files()
模板
{% for img_url in object.get_files %}
<img src="{{ MEDIA_URL }}{{ img_url }}">
{% endfor %}
使用预览
项目详情
关闭
welut-1.0.4.tar.gz的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | d898b4f5fb6add287ec7e6218e5b5db9808bae7c445423186543315e34603b07 |
|
| MD5 | de736caf6a784ef3104b25651f75a117 |
|
| BLAKE2b-256 | a7a953acc3b6afff989ff1b129552433de59ddd2c7286f02133200a21a3735c8 |