最近的心情就像赣州的天气,晕晕的,后来找到了目标,那就是制作电子书,
首先知道
1 PDFLibi
2 iText
3 PDFBox
这三种技术可以制作电子书,我也是刚刚入门,对新技术很有好奇感,呵呵!
准备:iText.jar 核心库
iTextAsian.jar 支持中文
呵呵,其实很简单
a document
b PdfWriter
c Paragraph
知道这3个对象,就可以制作一个简单的pdf 文件了,好吧,开始进入开发吧
//创建doc 对象
Document document = new Document();
//创建文件对象,进行输入
PdfWriter prep= PdfWriter.getInstance(document, new FileOutputStream("D://Helloworld.PDF"));
//在打开之前
document.addTitle("yanming");
document.addAuthor("yanming");
document.addSubject("yanming");
document.addKeywords("yanming, aaa, step 3, metadata");
document.addCreator("yanming");
//定义一个表格
Table aTable = new Table(3);
int width[] = {25,25,50};
aTable.setWidths(width);
aTable.setWidth(80); // 占页面宽度 80%
//头部
aTable.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);
aTable.setDefaultVerticalAlignment(Element.ALIGN_MIDDLE);
aTable.setAutoFillEmptyCells(true); //自动填满
aTable.setPadding(1);
aTable.setSpacing(1);
aTable.setDefaultCellBorder(1);
aTable.setBorder(0);
Cell cell = new PDFCell("姓名",1,1);
aTable.addCell(new PDFCell("年龄",1,2));
aTable.addCell(new PDFCell("家庭地址",2,1));
aTable.addCell(new PDFCell("第二行",2,2));
aTable.addCell(cell);
//声明一个图片
Image image = Image.getInstance("D://110.jpg");
image.setAlignment(image.ALIGN_CENTER);
//声明一个段落
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
com.lowagie.text.Font FontChinese = new com.lowagie.text.Font(bfChinese, 12, com.lowagie.text.Font.NORMAL);
Paragraph pragraph=new Paragraph("你好!钟艳明", FontChinese);
pragraph.add(aTable);
pragraph.add(image);
//打开文档
document.open();
//进行iText中用文本块(Chunk)、短语(Phrase)和段落(paragraph)处理文本。
document.add(pragraph);
//关闭文档
document.close();
这是源代码,java 一直是共享主义,我喜欢分享这些,假如有什么更有趣的,记的来分享!QQ:962589149
首先知道
1 PDFLibi
2 iText
3 PDFBox
这三种技术可以制作电子书,我也是刚刚入门,对新技术很有好奇感,呵呵!
准备:iText.jar 核心库
iTextAsian.jar 支持中文
呵呵,其实很简单
a document
b PdfWriter
c Paragraph
知道这3个对象,就可以制作一个简单的pdf 文件了,好吧,开始进入开发吧
//创建doc 对象
Document document = new Document();
//创建文件对象,进行输入
PdfWriter prep= PdfWriter.getInstance(document, new FileOutputStream("D://Helloworld.PDF"));
//在打开之前
document.addTitle("yanming");
document.addAuthor("yanming");
document.addSubject("yanming");
document.addKeywords("yanming, aaa, step 3, metadata");
document.addCreator("yanming");
//定义一个表格
Table aTable = new Table(3);
int width[] = {25,25,50};
aTable.setWidths(width);
aTable.setWidth(80); // 占页面宽度 80%
//头部
aTable.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);
aTable.setDefaultVerticalAlignment(Element.ALIGN_MIDDLE);
aTable.setAutoFillEmptyCells(true); //自动填满
aTable.setPadding(1);
aTable.setSpacing(1);
aTable.setDefaultCellBorder(1);
aTable.setBorder(0);
Cell cell = new PDFCell("姓名",1,1);
aTable.addCell(new PDFCell("年龄",1,2));
aTable.addCell(new PDFCell("家庭地址",2,1));
aTable.addCell(new PDFCell("第二行",2,2));
aTable.addCell(cell);
//声明一个图片
Image image = Image.getInstance("D://110.jpg");
image.setAlignment(image.ALIGN_CENTER);
//声明一个段落
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
com.lowagie.text.Font FontChinese = new com.lowagie.text.Font(bfChinese, 12, com.lowagie.text.Font.NORMAL);
Paragraph pragraph=new Paragraph("你好!钟艳明", FontChinese);
pragraph.add(aTable);
pragraph.add(image);
//打开文档
document.open();
//进行iText中用文本块(Chunk)、短语(Phrase)和段落(paragraph)处理文本。
document.add(pragraph);
//关闭文档
document.close();
这是源代码,java 一直是共享主义,我喜欢分享这些,假如有什么更有趣的,记的来分享!QQ:962589149
4610

被折叠的 条评论
为什么被折叠?



