Giter VIP home page Giter VIP logo

rfc2kindle's Introduction

RFC2Kindle

This project is created to convert RFC into well formatted mobi files so that it can read on Kindle.

If you have tried to read RFC from kindle, you might have found that figures are not showing correctly, no jumping from TOC, texts are flowing crazy etc.

So I wrote this python script based on the RFC-2-Kindle project on github.

RFC2Kindle is much better than RFC-2-Kindle on:

  • delete page breaks
  • more image elements
  • smarter title handling
  • smarter catalog handling
  • easier to run it.

Package Required

Steps to use RFC2Kindle

  • download KindleGen and copy it to the directory where rfc2kindle.py placed

  • wget your RFC ducument (wget http://www.ietf.org/rfc/rfc2535.txt)

  • ./rfc2kindle.py -i rfc2535.txt
    This will generate a rfc2535.mobi file on your temporary directory.

  • copy rfc2535.mobi to your kindle

Note

This script works well on Linux.

If the default font location isn't valid on your machine, use fc-list | grep Courier to find the font file, and supply it with -f:

$ fc-list | grep Courier
/usr/share/fonts/type1/texlive-fonts-recommended/pcrb8a.pfb: Courier:style=Bold
/usr/share/fonts/type1/texlive-fonts-recommended/pcrr8a.pfb: Courier:style=Regular
/usr/share/fonts/type1/texlive-fonts-recommended/pcrro8a.pfb: Courier:style=Italic
/usr/share/fonts/type1/texlive-fonts-recommended/pcrbo8a.pfb: Courier:style=Bold Italic

$ ./rfc2kindle.py -i rfc2535.txt -f /usr/share/fonts/type1/texlive-fonts-recommended/pcrr8a.pfb

If you run RFC2Kindle on windows platform, please do some changes yourself.
please email (keycobing at gmail dot com) for any improvement or any question
PS: sorry for my code style, but the script works well.

Authors

Forked from:

https://github.com/cobblau/RFC2Kindle

GitHub URL:

https://github.com/marauderlabs/RFC2Kindle

rfc2kindle's People

Contributors

cobblau avatar marauderlabs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

rfc2kindle's Issues

Hardcoded font path failure

OS: Centos7

./rfc2kindle.py -i rfc7379.txt

Unable to find font: /usr/share/cups/fonts/Courier
Convert IETF RFC TXT file to HTML for kindlegen
-h --help This message
-i --input input file
Traceback (most recent call last):
File "./rfc2kindle.py", line 219, in
main()
File "./rfc2kindle.py", line 104, in main
usage()
File "./rfc2kindle.py", line 22, in usage
print "-f --font font file to use for monospace images (default:%s)" % defaultfont
NameError: global name 'defaultfont' is not defined

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.