资源简介
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\me
文件 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个文件信息
- 上一篇:讯景RX470 4G三星BIOS
- 下一篇:QM算法求最小蕴含项
相关资源
- 随机创建欧拉图+找寻欧拉回路
- JNative使用
- 组态王秒计时制作方法
- PropertyGrid三个
- LL1文法的判别以及非LL1文法的转换完
- Delphi 校园银行管理系统 可运行
- LDD3源码及
- qt5串口程序
- 50元 flash 小游戏 源代码 可运行 as3.
- 人脸识别系统源代码 可运行
- 基于js的web系统消息提醒小
- 数据压缩算法的实现代码可运行
- OMNeT++ 5.1 leach 可运行
- 组态王按钮延时程序以及说明文档
- Qt 下的udp socket通信
-
xm
l增删改查操作 - 本实现SD卡文件浏览器
- 基于Socket的网络通信大作业 含可运行
- 自己总结的Linux_Shell_脚本讲解+
- shamirmn门限共享方案
- Regression回归算法代码
- DFA的最小化 完整可运行代码
- 正规文法转正规式+正规式NFA完整可运
- 《结构方程模型:Amos的操作与应用》
- 可运行的AES源代码
- Linux2048详细注释版-验证可运行
- sokect通讯--广播
- MEF模块解耦WCF Rest 扩展 基础
- Qt QRCode生成二维码,完整代码可运行
- LabelImg可运行版本
评论
共有 条评论