Home | Project | Download | Install | Device Support | Command Line | Changelog |
PDFRead is a tool for converting PDF and DJVU documents for reading on eBook devices. It does this by creating an image out of each page, enhancing the image and then collating the images in a device-specific format.
sudo apt-get install pdftk python-imaging pngnq gs-common djvulibre-bin libtiff-tools unpaper optipng
python pdfread.py <options> pdf-file
sudo apt-get install ghostscript ghostscript-fonts libtiff-bin djvulibre optipng
sudo python setup.py install
python pdfread.py <options> pdf-file
pdfread -p reb1100 <pdf-file>
Tip: you may want to enable "reverse paging" in settings, so that you can advance to the next page using the left button (which is normally the bottom one).
Tip: You may also select a 'right' rotation and flip the reader so that the pages buttons are at the bottom.
pdfread -p ebw1150 <pdf-file>
pdfread -p reb1200 <pdf-file>
pdfread -p prs500 <pdf-file>
Usage: pdfread [options] input-document Options: -h, --help show this help message and exit -p PROFILE one of: ebw1150, reb1200, reb1200C, reb1200Cp, reb1200-p, reb1100, prs500, prs500-p, generic -o OUTPUT the output filename -t TITLE generated ebook title (default: "Unknown") -a AUTHOR generated ebook author (default: "Unknown") -c CATEGORY generated ebook category (default: "PDFRead_conversions") -f FORMAT_OUT one of: imp1, imp2, rb, lrf, html, oeb -i FORMAT_IN one of: pdf, djvu, tiff, imglist -m MODE one of: landscape, landscape-half, landscape-third, landscape-full, landscape-2col, portrait, portrait-full, portrait-2col, -r DIRECTION one of: none, left, right -u ARGS command line arguments for unpaper -d DIR the temporary directory where images are generated --first-page=PAGE first page to convert --last-page=PAGE last page to convert --optimize optimize generated PNG images --crop-percent=N% whitespace cropping percentage (default: 2.0%) --edge-level=L edge enhancement level from 1-9 (default: 5) --dpi=DPI the DPI at which to perform dilation (default: 300) --colors=N downsample the output image to N colorspace colors --colorspace=TYPE the colorspace to use (gray or rgb) --mono downsample the output image to monochrome --count=N consider that the document has N pages --hres=HRES the maximum usable horizontal resolution --vres=VRES the maximum usable vertical resolution --overlap-h=PIXELS horizontal overlap between pages (default: 20) --overlap-v=PIXELS vertical overlap between pages (default: 20) --no-crop disable the cropping stage --no-dilate disable the dilation stage --no-enhance disable the edge enhancement stage --no-toc disable the generation of Table of Contents --list-profiles show the various profiles and their settings
PROFILE HRES VRES LAYOUT MODE ROTATE COLORS COLORSPACE FORMAT ========== ==== ==== =========== ====== ====== ========== ====== ebw1150 : 319 446 landscape left 16 gray imp2 reb1200 : 468 595 landscape left 16 gray imp1 reb1200-p : 468 595 portrait none 16 gray imp1 reb1200C : 468 595 landscape left 256 rgb imp1 reb1200Cp : 468 595 portrait none 256 rgb imp1 reb1100 : 312 472 landscape left 2 gray rb prs500 : 583 753 landscape right 4 gray lrf prs500-p : 583 753 portrait none 4 gray lrf prs505 : 583 753 landscape right 8 gray lrf prs505-p : 583 753 portrait none 8 gray lrf prc-mobi : 520 640 landscape right 4 gray prc prc-mobi-p: 520 640 portrait none 4 gray prc iLiad : 768 935 landscape right 16 gray prc iLiad-p : 768 935 portrait none 16 gray prc generic : 600 800 portrait none 256 rgb oeb Note: Profile appended with '-p' means portrait; with 'C' means Color.
• ebw1150 = {hres: 315, vres: 440, mode: landscape, rotate: left, colors: 16, colorspace: gray, format: imp2} • reb1200 = {hres: 468, vres: 590, mode: landscape, rotate: left, colors: 16, colorspace: gray, format: imp1} • reb1200-p = {hres: 468, vres: 590, mode: portrait, rotate: none, colors: 16, colorspace: gray, format: imp1} • reb1200C = {hres: 468, vres: 590, mode: landscape, rotate: left, colors: 256, colorspace: rgb, format: imp1} • reb1200Cp = {hres: 468, vres: 590, mode: portrait, rotate: none, colors: 256, colorspace: rgb, format: imp1} • reb1100 = {hres: 310, vres: 468, mode: landscape, rotate: left, colors: 2, colorspace: gray, format: rb } • prs500 = {hres: 565, vres: 754, mode: landscape, rotate: right, colors: 4, colorspace: gray, format: lrf } • prs500-p = {hres: 565, vres: 754, mode: portrait, rotate: none, colors: 4, colorspace: gray, format: lrf } • generic = {hres: 600, vres: 800, mode: portrait, rotate: none, colors: 256, colorspace: rgb, format: oeb }
PDFRead was created by Ashish Kulkarni with lots of help and suggestions from Falstaff, alex_d, sammykrupa, gdxf and many others from the Mobileread forums. It is currently being maintained by Nick Rapallo. It is licensed under the MIT license.