资源简介
1、生成PDF文件
2、支持中文字体
3、PDF文件内容为表格,表格有表头
4、PDF文件内容支持中文,表格内容上下居中,左右居中或左对齐/右对齐
5、PDF列信息多寡不同,PDF采用页面宽度也能根据列信息按比例调整
6、PDF行信息超大时写入模式,不能引起内存溢出等问题,有一定的并发性支撑能力。
7、PDF文件增加作者相关版权信息
8、PDF页头增加版权相关信息
9、PDF文件修改权限限制,实现文档只可读取的权限
10、PDF文件增加文字或图片水印功能,要求文字或图片在整个页面清晰可见。增加的水印信息不能使PDF文件大小增长超过5%。
11、对PDF文件进行加密

代码片段和文件信息
package com.fruitking.testpdf.util;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.baseFont;
import com.lowagie.text.pdf.PdfWriter;
public class PDFCreate1File {
/**
* 创建一份PDF文档
* @param fullFilePath
*/
public boolean createPDFFile(String fullFilePath){
Document pdfDocument = new Document();
try {
//构建一个PDF文档输出流程
OutputStream pdfFileOutputStream = new FileOutputStream(new File(fullFilePath));
PdfWriter.getInstance(pdfDocumentpdfFileOutputStream);
//设置中文字体和字体样式
baseFont bfChinese = baseFont.createFont(“STSong-Light“ “UniGB-UCS2-H“ baseFont.NOT_embedDED);
Font f2 = new Font(bfChinese 2 Font.NORMAL);
Font f6 = new Font(bfChinese 6 Font.NORMAL);
Font f10 = new Font(bfChinese 10 Font.NORMAL);
Font f12 = new Font(bfChinese 12 Font.BOLD);
//打开PDF文件流
pdfDocument.open();
//设置PDF文件正文内容
pdfDocument.add(new Paragraph(“中国程序员周报“ f12));
//换行
pdfDocument.add(new Paragraph(“ “f6));
//换行
pdfDocument.add(new Paragraph(“中国程序员工作时间调查报告“ f10));
//换行
pdfDocument.add(new Paragraph(“ “ f2));
return true;
}catch(FileNotFoundException de) {
de.printStackTrace();
System.err.println(“pdf file: “ + de.getMessage());
return false;
}catch(DocumentException de) {
de.printStackTrace();
System.err.println(“document: “ + de.getMessage());
return false;
}catch(IOException de) {
de.printStackTrace();
System.err.println(“pdf font: “ + de.getMessage());
return false;
}finally{
//关闭PDF文档流,OutputStream文件输出流也将在PDF文档流关闭方法内部关闭
if(pdfDocument!=null){
pdfDocument.close();
}
}
}
/**
* 创建一份PDF文档,且标注作者等信息
* @param fullFilePath
*/
public boolean createPDFFileWithCreatorInfo(String fullFilePath){
Document pdfDocument = new Document();
try {
//构建一个PDF文档输出流程
OutputStream pdfFileOutputStream = new FileOutputStream(new File(fullFilePath));
PdfWriter pdfWriter = PdfWriter.getInstance(pdfDocumentpdfFileOutputStream);
//PDF版本(默认1.4)
pdfWriter.setPdfVersion(PdfWriter.PDF_VERSION_1_4);
//文档属性
pdfDocument.addtitle(“水果大王信息技术有限公司数据安全产品“);
pdfDocument.addAuthor(“杭州水果大王信息技术有限公司“);
pdfDocument.addSubject(“文件导出的信息安全管控“);
pdfDocument.addKeywords(“文件导出信息安全“);//文档关键字信
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-26 16:42 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\
目录 0 2014-03-27 10:34 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\lib\
文件 1825962 2013-10-18 12:10 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\lib\bcprov-ext-jdk15-1.46.jar
文件 1130070 2014-03-27 09:38 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\lib\itext-2.1.7.jar
文件 2243307 2013-10-18 10:47 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\lib\itext-4.2.1.jar
文件 157360 2013-10-18 10:46 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\lib\itext-rtf-2.1.7.jar
文件 72229 2013-10-18 10:47 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\lib\itext-rups-2.1.7.jar
文件 331811 2014-03-27 09:38 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\lib\iTextAsian.jar
文件 13862 2013-10-20 23:53 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\pfd大量数据的表格及水印开发文档.docx
目录 0 2014-03-27 10:25 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\testpdf\
文件 483 2013-10-18 12:10 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\testpdf\.classpath
文件 383 2013-10-18 10:19 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\testpdf\.project
目录 0 2013-10-21 00:00 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\testpdf\src\
目录 0 2013-10-21 00:00 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\testpdf\src\com\
目录 0 2013-10-21 00:00 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\testpdf\src\com\fruitking\
目录 0 2013-10-21 00:00 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\testpdf\src\com\fruitking\testpdf\
目录 0 2014-03-27 10:25 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\testpdf\src\com\fruitking\testpdf\util\
文件 14350 2013-10-20 23:09 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\testpdf\src\com\fruitking\testpdf\util\PDFCreate1File.java
文件 16335 2013-10-20 21:41 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\testpdf\src\com\fruitking\testpdf\util\PDFCreate2Table.java
文件 29857 2013-10-20 23:31 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\testpdf\src\com\fruitking\testpdf\util\PDFCreate2WaterMark.java
文件 5697 2013-10-20 23:42 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\testpdf\src\com\fruitking\testpdf\util\PdfFileExport.java
文件 9656 2013-10-20 23:28 Javaweb项目pdf导出表格数据及水印操作的项目和jar包\testpdf\src\com\fruitking\testpdf\util\PdfFileExportUtil.java
- 上一篇:qq聊天程序java 原代及实验报告
- 下一篇:网络课程设计邮件收发系统
相关资源
- java并发编程实战高清版pdf
- java并发编程实战pdf
- Java-核心技术-36-讲李运华完.pdf
- Java Generics and Collections.pdf
- rpi_DATA_2711_1p0_preliminary.pdf
- 一线大厂Java多线程面试120题.pdf
- 基于RocketMQ的MQTT消息推送服务器分布
- JAVA并发编程实战.pdf
- [Java并发编程实践].(Java.Concurrency.i
- java根据模板导出PDF详细教程(包含统
- 《Android应用程序开发与典型案例》
- PDFBOX JAR包
- The Java Programming Language.4th.Edition.Aug.
- pdf-chinese.zip
- C语言大全第4版+源码(PDF)
- Expert-One-on-one J2EE Development Without EJB
- 《Android移动应用设计与开发》PDF
- Java核心技术+卷1+基础知识+原书第9版
- 《程序员代码面试指南 》左神 高清
- Android APP渗透测试方法大全.pdf
- java生成pdf文件Demo加印章
- java html模板 itext 生成pdf 页眉页脚 合
- Spring实战第4版高清完整版PDF-
- JavaCard 智能卡程序开发三部曲 pdf版
- Android开发入门与实战 第2版 pdf
- JAVA开发实战经典(名师讲坛)].李兴
- 大话JAVA:从零基础到数据库、WEB开发
- JAVA后台面经.pdf
- 《Java 深度历险》合并修订 PDF(Mc G
- Java中使用 FreeMarker 生成pdf盖章合同文
评论
共有 条评论