IBSuite Code
Status: Alpha
Brought to you by:
huang_ying
File | Date | Author | Commit |
---|---|---|---|
doc | 2009-04-04 |
![]() |
[244a9b] Fix doc directory and make target |
ibhtml2img | 2010-10-02 |
![]() |
[0a19ad] Fix ibhtml2xxx installation |
ibhtml2pdf | 2010-10-02 |
![]() |
[0a19ad] Fix ibhtml2xxx installation |
iblineparser | 2009-04-03 |
![]() |
[8e097b] Add DESTDIR support |
ibpy | 2010-10-02 |
![]() |
[de91f6] Add rc (Row Condense) and rcc (Row and Column C... |
ibtools | 2009-05-03 |
![]() |
[37c940] Re-implement ibimb2pdf with new PDF generating ... |
scripts | 2009-04-04 |
![]() |
[d57d0b] Add bdist (binary distribution) target in Makefile |
.gitignore | 2009-04-20 |
![]() |
[fa7d9d] Add djvu meta/outline support |
COPYING | 2009-04-01 |
![]() |
[f64da9] Fix old documents |
Makefile | 2010-03-13 |
![]() |
[82647c] Remove poppler from repository |
README | 2010-03-13 |
![]() |
[1f1b76] Remove ibpdfinfo |
IBSUITE ------- ibsuite stands for image book suite. It contains a set of tools to convert ebook in various format (pdf, chm, html) into a set of images, reformat the images (crop, embold, divide, etc), and assemble the result images into a new ebook. COMPONENTS ---------- ibhtml2img: convert html to image with xulrunner ibhtml2pdf: convert html to pdf with xulrunner iblineparser: parser input image, extract line information ibpy: python module, which is the driver of the whole system, it uses above programs to convert input file to image, extract line information from image, dilate image, and re-assemble lines into a new image, generate output e-book. ibtools: A set of utilities and tools, some of them are used internal by ibsuite, others are user command provided by ibsuite. USAGE ----- The most important command of ibsuite is ibreformat, the basic usage is as follow: ibreformat [options] <input file> In most cases, something like following: ibreformat -o <output file> --iprof=<iprof> --oprof=<oprof> \ --pprof=<pprof> <input file> Where <input file> is input file name, <output file> is output file name, <iprof> is input profile, <oprof> is output profile, <pprof> is processing profile. Available input/output/processing profiles are as follow: input profiles: img: for scanned book output profiles: prs505p: for Sony PRS505 in portrait mode prs505l: for Sony PRS505 in landscape mode processing profiles: divide2: divide one line into two line (a kind of simple reflow) resize: Resize and dilate pages repage: Re-page input book, without much other processing such as dilate. For other command line options, please refer to "ibreformat -h". Some useful command line option combinations: For scanned book on PRS505: ibsuite -o <output file> -iprof=img -pprof=resize -oprof=prs505l <input file> For chm file on PRS505: ibchm2imb <xxx>.chm When it finishs, <xxx>.imb will be generated, then ibsuite -o <output file> -pprof=repage --oprof=prs505l <xxx>.imb INSTALL ------- Currently, only Linux is supported, but I think it may work on some unix enviroment (including cygwin on Windows) after some work. Currently only install from source code is supported. Pre-requirement: a. gcc, g++, bash, make b. libfontconfig-dev, libnetpbm-dev, libgtk-dev c. python, python-imaging, python-poppler d. imagemagick e. for HTML/CHM support: python-chm, xulrunner f. for scanned book: unpaper g. for PDF generating: python-reportlab Build: ./configure [--prefix=<prefix>] make [PREFIX=<prefix>] [NO_XUL=1] Install: # become root make install [PREFIX=<prefix>]