资源简介
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 原代及实验报告
- 下一篇:网络课程设计邮件收发系统
相关资源
- Kali Linux NetHunter基础教程.pdf
- Android开发入门经典pdf
- 2019年数学建模A题.pdf
- linux和windows实现word转pdf
- Java开发实战经典—2 (李兴华)(P
- java对PDF签名签章demo
- JAVA核心面试知识整理.pdf
- java并发编程实战pdf带目录
- JAVA_Web编程技术.pdf
- android 开发参考电子书pdf
- freemaker导出word的doc_docx_带动态图片及
- itextpdf-5.5.10 源码、jar包、doc文档
- PDF转HTML文件用到的pdfbox文件的jar包
- java并发编程实战 完整带目录书籍pd
- java并发编程实战 PDF版
- jsp技术大全-明日科技pdf版
- Java把html生成pdf (xhtmlrenderer)
- objc.io|objc中国 Swift进阶已应对Swift4(
- itextsharp5.5.10源代码
- Java技术手册第6版 pdf
- Android System Programming(1) 无水印pdf
- 《java并发编程实战》中文版 pdf + 源码
- Java8 函数式编程 - 中文高清完整 PDF
- java转pdf需要的jar包
- Java高级编程(JDK6英文清晰文字版)
- Java安全中文版
- Java多线程设计模式(含源代码、中文
- java 并发编程的艺术pdf清晰完整版 源
- TRS WCM 5.2 用户手册.pdf
- JAVA经典教程课件 pdf.rar
评论
共有 条评论