You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
HW d10b73d81a fixed non-initialization bug for dc->gamma 13 years ago
include included Linux kernel API header file for eink display 13 years ago
COPYING initial project, basic reader working 13 years ago
Makefile better argument parsing and option for gamma correction 13 years ago
README.TXT initial project, basic reader working 13 years ago
alt_getopt.lua better argument parsing and option for gamma correction 13 years ago
blitbuffer.c initial project, basic reader working 13 years ago
blitbuffer.h initial project, basic reader working 13 years ago
einkfb.c initial project, basic reader working 13 years ago
einkfb.h included Linux kernel API header file for eink display 13 years ago
input.c initial project, basic reader working 13 years ago
input.h initial project, basic reader working 13 years ago
kpdfview.c initial project, basic reader working 13 years ago
pdf.c fixed non-initialization bug for dc->gamma 13 years ago
pdf.h initial project, basic reader working 13 years ago
reader.lua fixed non-initialization bug for dc->gamma 13 years ago
util.c initial project, basic reader working 13 years ago
util.h initial project, basic reader working 13 years ago

README.TXT

KindlePDFViewer
===============

This is a PDF viewer application, created for usage on the Kindle e-ink reader.
It is currently restricted to 4bpp inverse grayscale displays. It's using the
muPDF library (see http://mupdf.com/) and its UI is scripted using Lua (see
http://www.lua.org/).

The application is licensed under the GPLv3 (see COPYING file).


Building
========

Follow these steps:

- install muPDF sources into subfolder "mupdf"
- install muPDF third-party sources (see muPDF homepage) into a new subfolder
  "mupdf/thirdparty"

- install Lua sources into subfolder "lua"

=> note that there's a make target to do this. You need wget, unzip and git
   installed. Then just run "make fetchthirdparty".

- adapt Makefile to your needs

- run "make thirdparty". This will build MuPDF (plus the libraries it depends
  on) and Lua.

- run "make". This will build the kpdfview application


Running
=======

The user interface (or what's there yet) is scripted in Lua. See "reader.lua".
It uses the Linux feature to run scripts by using a corresponding line at its
start.
So you might just call that script. Note that the script and the kpdfview
binary currently must be in the same directory.
You would then just call reader.lua, giving the document file path as its first
argument.