Package nl.siegmann.epublib.domain

Examples of nl.siegmann.epublib.domain.Resource


  private void setCoverImage(JPanel contentPanel, Book book) {
    if (book == null) {
      return;
    }
    Resource coverImageResource = book.getCoverImage();
    if (coverImageResource == null) {
      return;
    }
    try {
      Image image = ImageIO.read(coverImageResource.getInputStream());
      if (image == null) {
        log.error("Unable to load cover image from book");
        return;
      }
      image = image.getScaledInstance(200, -1, Image.SCALE_SMOOTH);
View Full Code Here


      book = FilesetBookCreator.createBookFromDirectory(VFSUtil.resolveFileObject(inputLocation), inputEncoding);
    }
   
    if(StringUtils.isNotBlank(coverImage)) {
//      book.getResourceByHref(book.getCoverImage());
      book.setCoverImage(new Resource(VFSUtil.resolveInputStream(coverImage), coverImage));
      epubCleaner.getBookProcessors().add(new CoverpageBookProcessor());
    }
   
    if(StringUtils.isNotBlank(title)) {
      List<String> titles = new ArrayList<String>();
View Full Code Here

    }
  }
 
 
  private String getTitle(TOCReference tocReference, Book book, XPath xpath) throws IOException, XPathExpressionException {
    Resource resource = tocReference.getResource();
    if(resource == null) {
      return null;
    }
    InputSource inputSource = new InputSource(resource.getInputStream());
    String title = xpath.evaluate("/html/head/title", inputSource);
    return title;
  }
View Full Code Here

    }
    if((! StringUtils.isBlank(href)) && href.startsWith("http://")) {
      return result;
    }
    if(! StringUtils.isBlank(name)) {
      Resource resource = resources.getByHref(href);
      if (resource == null) {
        resource = ResourceUtil.createResource(name, href);
        resources.add(resource);
      }
      result = new TOCReference(name, resource);
View Full Code Here

  public Book processBook(Book book) {
    Metadata metadata = book.getMetadata();
    if(book.getCoverPage() == null && book.getCoverImage() == null) {
      return book;
    }
    Resource coverPage = book.getCoverPage();
    if (coverPage == null) {
      coverPage = findCoverPage(book);
      book.setCoverPage(coverPage);
    }
    Resource coverImage = book.getCoverImage();
    if(coverPage == null) {
      if(coverImage == null) {
        // give up
      } else { // coverImage != null
        if(StringUtils.isBlank(coverImage.getHref())) {
          coverImage.setHref(getCoverImageHref(coverImage, book));
        }
        String coverPageHtml = createCoverpageHtml(CollectionUtil.first(metadata.getTitles()), coverImage.getHref());
        coverPage = new Resource(null, coverPageHtml.getBytes(), getCoverPageHref(book), MediatypeService.XHTML);
        fixCoverResourceId(book, coverPage, DEFAULT_COVER_PAGE_ID);
      }
    } else { // coverPage != null
      if(book.getCoverImage() == null) {
        coverImage = getFirstImageSource(coverPage, book.getResources());
        book.setCoverImage(coverImage);
        if (coverImage != null) {
          book.getResources().remove(coverImage.getHref());
        }
      } else { // coverImage != null
       
      }
    }
View Full Code Here

      Document titlePageDocument = ResourceUtil.getAsDocument(titlePageResource);
      NodeList imageElements = titlePageDocument.getElementsByTagName("img");
      for (int i = 0; i < imageElements.getLength(); i++) {
        String relativeImageHref = ((Element) imageElements.item(i)).getAttribute("src");
        String absoluteImageHref = calculateAbsoluteImageHref(relativeImageHref, titlePageResource.getHref());
        Resource imageResource = resources.getByHref(absoluteImageHref);
        if (imageResource != null) {
          return imageResource;
        }
      }
    } catch (Exception e) {
View Full Code Here

  @Test
  public void testCover_only_cover() throws IOException {
    Book book = new Book();

    book.setCoverImage(new Resource(this.getClass().getResourceAsStream(
        "/book1/cover.png"), "cover.png"));

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    (new EpubWriter()).write(book, out);
    byte[] epubData = out.toByteArray();
View Full Code Here

  @Test
  public void testCover_cover_one_section() throws IOException {
    Book book = new Book();

    book.setCoverImage(new Resource(this.getClass().getResourceAsStream(
        "/book1/cover.png"), "cover.png"));
    book.addSection("Introduction", new Resource(this.getClass()
        .getResourceAsStream("/book1/chapter1.html"), "chapter1.html"));
    book.generateSpineFromTableOfContents();

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    (new EpubWriter()).write(book, out);
View Full Code Here

  @Test
  public void testReadEpub_opf_ncx_docs() throws IOException {
    Book book = new Book();

    book.setCoverImage(new Resource(this.getClass().getResourceAsStream(
        "/book1/cover.png"), "cover.png"));
    book.addSection("Introduction", new Resource(this.getClass()
        .getResourceAsStream("/book1/chapter1.html"), "chapter1.html"));
    book.generateSpineFromTableOfContents();

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    (new EpubWriter()).write(book, out);
View Full Code Here

            // Add an Author
            book.getMetadata().addAuthor(new Author("Joe", "Tester"));

            // Set cover image
            book.setCoverImage(new Resource(Simple1.class.getResourceAsStream("/book1/test_cover.png"), "cover.png"));

            // Add Chapter 1
            book.addSection("Introduction", new Resource(Simple1.class.getResourceAsStream("/book1/chapter1.html"), "chapter1.html"));

            // Add css file
            book.getResources().add(new Resource(Simple1.class.getResourceAsStream("/book1/book1.css"), "book1.css"));

            // Add Chapter 2
            TOCReference chapter2 = book.addSection("Second Chapter", new Resource(Simple1.class.getResourceAsStream("/book1/chapter2.html"), "chapter2.html"));

            // Add image used by Chapter 2
            book.getResources().add(new Resource(Simple1.class.getResourceAsStream("/book1/flowers_320x240.jpg"), "flowers.jpg"));

            // Add Chapter2, Section 1
            book.addSection(chapter2, "Chapter 2, section 1", new Resource(Simple1.class.getResourceAsStream("/book1/chapter2_1.html"), "chapter2_1.html"));

            // Add Chapter 3
            book.addSection("Conclusion", new Resource(Simple1.class.getResourceAsStream("/book1/chapter3.html"), "chapter3.html"));

            // Create EpubWriter
            EpubWriter epubWriter = new EpubWriter();

            // Write the Book as Epub
View Full Code Here

TOP

Related Classes of nl.siegmann.epublib.domain.Resource

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.