最近的心情就像赣州的天气,晕晕的,后来找到了目标,那就是制作电子书,
首先知道
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
分享到:
相关推荐
通过以上步骤,你应该能基本掌握使用iText生成PDF文件的方法。在实际应用中,可以根据需要调整和扩展代码,实现更丰富的PDF文档生成。如果你需要深入学习,可以参考官方文档或相关的博客资源,如提供的博文链接,...
在IT行业中,生成PDF文件是一项常见的任务,特别是在文档制作、报表导出以及数据展示等领域。iText是一个流行的Java库,专门用于创建和编辑PDF文档。本文将深入探讨iText如何生成包含表格的PDF文件,同时结合提供的...
这篇博客 "freemarker+itext生成PDF" 可能详细介绍了如何结合这两者来生成PDF文件,这在报表生成、发票打印或任何需要静态化输出的场景中非常有用。 首先,让我们了解FreeMarker。FreeMarker是一个基于模板的语言,...
这个压缩包“itext生成pdf文件的jar包.rar”包含三个重要的jar文件,它们是使用iText在Web应用程序中生成PDF所必需的组件。 1. **iTextAsian-5.2.0.jar**:这是一个扩展包,专门支持中文和其他亚洲语言的字体和排版...
本文将深入探讨如何利用iText来创建PDF文件,并介绍相关的关键知识点。 1. **安装与引入iText库** 要开始使用iText,首先需要将其添加到项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...
在本文中,我们将深入探讨如何使用iText库生成PDF文件,并特别关注在创建表格时进行单元格合并的方法。 首先,`itextpdf-5.5.10.jar`是iText库的核心组件,包含了生成和操作PDF的基本功能。这个版本的iText支持PDF ...
在使用iText生成PDF目录时,要注意几点: - 确保每个书签都有一个对应的目标位置,否则在PDF中点击书签可能无法正确跳转。 - 避免内存泄漏,尤其是在处理大量书签时,要及时释放资源。 - 书签层次不宜过深,以免影响...
bcprov-jdk15-139.jar 加密时用到。 iText-2.1.2u.jar Itext包。 iTextAsian.jar 在导入中文是要用到。 博文链接:https://pirateyk.iteye.com/blog/196100
以下是一些关于如何使用iText生成PDF的关键知识点: 1. **安装与获取iText**: 要使用iText,首先需要从其官方源代码托管平台SourceForge下载相应的.jar文件。基础的iText.jar提供了基本的PDF生成功能,但如果你...
在这个场景中,我们将探讨如何利用iText在Android应用中生成PDF以及读取PDF的内容。 首先,我们需要在Android项目中引入iText库。由于Android Studio默认使用Gradle作为构建工具,我们可以在`build.gradle`文件的...
为了解决"Java使用Itext生成PDF中文不换行"的问题,我们可以采取以下几种策略: 1. **设置字体和编码**:确保使用支持中文的字体,如SimSun、Arial Unicode MS等,并正确设置PDF的编码为UTF-8。Itext中的`Font`类...
用itext方法生成 与Word一样的目录
iText生成pdf解决中文不显示字库,pdf凉字不显示,由于生成iText插件生成pdf的时候中文会显示不出来,遇到过的是"凉"字,查到是字体库的原因,网上下载字体库msyh.ttc,生成的时候指定字体库,就可以解决了,小bug一...
总结一下,要实现在Spring Boot应用中使用iText生成带有页眉、页码、水印、目录和二维码的PDF,你需要: 1. 引入iText及相关库。 2. 创建HTML页面并将其转换为PDF。 3. 定制PDF内容,包括添加页眉、页码和水印。 4. ...
接下来,我们将探讨如何生成PDF文件。以下是一个简单的例子,展示如何创建一个包含简单文本的PDF文档: ```java import com.itextpdf.text.Document; import com.itextpdf.text.Paragraph; import ...
document.add(new Paragraph("这是使用IText生成的PDF文档!")); document.close(); } catch (DocumentException | IOException e) { e.printStackTrace(); } } } ``` 这段代码首先创建了一个`Document`对象...
在本篇中,我们将深入探讨如何使用iText库来生成PDF文件,以及相关的源码和工具应用。 首先,我们需要引入iText库的相关依赖。在提供的文件列表中,可以看到`itextpdf-5.1.1.jar`和`itextasian.jar`这两个文件。`...
【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无VIP,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一...