Class CoverpageBookProcessor

java.lang.Object
nl.siegmann.epublib.bookprocessor.CoverpageBookProcessor
All Implemented Interfaces:
BookProcessor

public class CoverpageBookProcessor extends Object implements BookProcessor
If the book contains a cover image then this will add a cover page to the book. If the book contains a cover html page it will set that page's first image as the book's cover image. FIXME: will overwrite any "cover.jpg" or "cover.html" that are already there.
  • Field Details

    • MAX_COVER_IMAGE_SIZE

      public static int MAX_COVER_IMAGE_SIZE
    • log

      private static final org.slf4j.Logger log
    • DEFAULT_COVER_PAGE_ID

      public static final String DEFAULT_COVER_PAGE_ID
      See Also:
    • DEFAULT_COVER_PAGE_HREF

      public static final String DEFAULT_COVER_PAGE_HREF
      See Also:
    • DEFAULT_COVER_IMAGE_ID

      public static final String DEFAULT_COVER_IMAGE_ID
      See Also:
    • DEFAULT_COVER_IMAGE_HREF

      public static final String DEFAULT_COVER_IMAGE_HREF
      See Also:
  • Constructor Details

    • CoverpageBookProcessor

      public CoverpageBookProcessor()
  • Method Details

    • processBook

      public Book processBook(Book book)
      Specified by:
      processBook in interface BookProcessor
    • findCoverPage

      private Resource findCoverPage(Book book)
    • setCoverResourceIds

      private void setCoverResourceIds(Book book)
    • fixCoverResourceId

      private void fixCoverResourceId(Book book, Resource resource, String defaultId)
    • getCoverPageHref

      private String getCoverPageHref(Book book)
    • getCoverImageHref

      private String getCoverImageHref(Resource imageResource, Book book)
    • getFirstImageSource

      private Resource getFirstImageSource(Resource titlePageResource, Resources resources)
    • calculateAbsoluteImageHref

      static String calculateAbsoluteImageHref(String relativeImageHref, String baseHref)
    • createCoverpageHtml

      private String createCoverpageHtml(String title, String imageHref)
    • calculateResizeSize

      private Dimension calculateResizeSize(BufferedImage image)
    • createThumbnail

      private byte[] createThumbnail(byte[] imageData) throws IOException
      Throws:
      IOException
    • createResizedCopy

      private BufferedImage createResizedCopy(Image originalImage, int scaledWidth, int scaledHeight, boolean preserveAlpha)