• 大小: 278KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签: epublib  示例  可运行  

资源简介

epublib-core修改后的示例代码,可以直接运行,生成可以读取的epub文件。配套的介绍文章:http://blog.csdn.net/zhyoulun/article/details/17579833

资源截图

代码片段和文件信息

package com.zhyoulun.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipFile;

import nl.siegmann.epublib.domain.Author;
import nl.siegmann.epublib.domain.Book;
import nl.siegmann.epublib.domain.Date;
import nl.siegmann.epublib.domain.Resource;
import nl.siegmann.epublib.domain.ResourceInputStream;
import nl.siegmann.epublib.domain.Spine;
import nl.siegmann.epublib.epub.EpubWriter;
import nl.siegmann.epublib.service.MediatypeService;

public class Main
{
public static final String DISK_DIR_ROOT = “C:/book1/“;

public static void main(String[] args)
{
try
{
Book book = new Book();

book.getmetadata().addtitle(“三国演义“);
book.getmetadata().addAuthor(new Author(“罗贯中“ “吴承恩“));
book.getmetadata().addContributor(new Author(“zhang“));
book.getmetadata().addPublisher(“zhang“);
//List list= new list;
List list=new ArrayList();
list.add(“publish-哈哈“);list.add(“publish-嘿嘿“);
book.getmetadata().setPublishers(list);
list=new ArrayList();
list.add(“Descriptions-哈哈“);list.add(“Descriptions-嘿嘿“);
book.getmetadata().setDescriptions(list);
List list2 = new ArrayList();
list2.add(new Date(new java.util.Date()));
book.getmetadata().setDates(list2);
book.getmetadata().setSubjects(list);

book.addSection(“introduce“ new Resource(new FileInputStream(
new File(DISK_DIR_ROOT + “haha.html“)) “haha.html“));
// book.setCoverImage(new Resource(new FileInputStream(new File(
// DISK_DIR_ROOT + “cover.png“)) “cover.png“));

EpubWriter epubWriter = new EpubWriter();
epubWriter.write(book new FileOutputStream(new File(“test.epub“)));
System.out.println(“ok“);

} catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        486  2013-12-17 00:06  epub-core\.classpath

     文件        385  2013-12-15 23:00  epub-core\.project

     文件        598  2013-12-15 23:00  epub-core\.settings\org.eclipse.jdt.core.prefs

     文件       2966  2013-12-18 19:37  epub-core\bin\com\zhyoulun\test\Main.class

     文件       4141  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\browsersupport\NavigationEvent.class

     文件        250  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\browsersupport\NavigationEventListener.class

     文件        737  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\browsersupport\NavigationHistory$Location.class

     文件       4667  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\browsersupport\NavigationHistory.class

     文件       6112  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\browsersupport\Navigator.class

     文件        140  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\browsersupport\package-info.class

     文件        566  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\Constants.class

     文件       2429  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\Author.class

     文件       6940  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\Book.class

     文件       1737  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\Date$Event.class

     文件       2493  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\Date.class

     文件       3858  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\Guide.class

     文件       2584  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\GuideReference.class

     文件        357  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\Identifier$Scheme.class

     文件       3023  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\Identifier.class

     文件       1853  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\ManifestItemProperties.class

     文件       1556  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\ManifestItemRefProperties.class

     文件        185  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\ManifestProperties.class

     文件       2045  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\MediaType.class

     文件       7541  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\metadata.class

     文件      23602  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\Relator.class

     文件       6678  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\Resource.class

     文件        721  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\ResourceInputStream.class

     文件        968  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\ResourceReference.class

     文件       8633  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\Resources.class

     文件       4382  2013-12-18 18:43  epub-core\bin\nl\siegmann\epublib\domain\Spine.class

............此处省略146个文件信息

评论

共有 条评论