-
大小: 4.14MB文件类型: .rar金币: 1下载: 0 次发布日期: 2023-09-16
- 语言: Java
- 标签: asian。jar itextp.jar 目录 分页
资源简介
包含 itext-asian-5.2.0.jar itextpdf-5.5.5.jar
代码片段和文件信息
package pdftest;
import java.io.FileOutputStream;
import com.itextpdf.text.baseColor;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.Image;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.Barcode128;
import com.itextpdf.text.pdf.BarcodeQRCode;
import com.itextpdf.text.pdf.baseFont;
import com.itextpdf.text.pdf.PdfAction;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfOutline;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfPageEventHelper;
import com.itextpdf.text.pdf.PdfWriter;
public class Pdftabletest {
static Font fontChinese ;
static{
baseFont bfChinese;
try {
bfChinese = baseFont.createFont(“STSong-Light“ “UniGB-UCS2-H“baseFont.NOT_embedDED);
Font fontChinese = new Font(bfChinese 12 Font.NORMAL);
Pdftabletest.fontChinese=fontChinese;
} catch ( Exception e) {
e.printStackTrace();
}
}
public static class PdfAutopageNumHelper extends PdfPageEventHelper {
public void onEndPage(PdfWriter writer Document document) {
PdfContentByte cb = writer.getDirectContent();
cb.saveState();
cb.beginText();
cb.setFontAndSize(fontChinese.getbaseFont() 10);
//Footer
float y = document.bottom(-20);
String text = “第“ + writer.getPageNumber() + “页“;
cb.showTextAligned(PdfContentByte.ALIGN_CENTER text
(document.right() + document.left())/2
y 0);
cb.endText();
cb.restoreState();
}
}
/**
* 给PDF添加目录
* @param currentnode
* @param cataname
* @param flag 0 是表示和当前节点平级 1作为当前节点的子节点
* @return
* @throws DocumentException
*/
public static PdfOutline addCatalog(Document document PdfOutline currentnodeString catanameint kidflag) throws DocumentException{
String catakey=cataname+(int)(Math.random()*10000000);
document.add(new Paragraph(new Chunk(catanamefontChinese).setLocalDestination(catakey)));
PdfOutline oline1;
if(kidflag==1){
oline1 = new PdfOutline(currentnode PdfAction.gotoLocalPage(catakey false) cataname);
}else{
oline1 = new PdfOutline(currentnode.parent() PdfAction.gotoLocalPage(catakey false) cataname);
}
return oline1;
}
public static void main(String[] args) {
Document document = new Document();
try {
PdfWriter writer = PdfWriter.getInstance(documentnew FileOutputStream(“f:/test/test.pdf“));
writer.setPageEvent(new PdfAutopageNumHelper());
document.open();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2166560 2017-08-17 17:40 Test\itext-asian-5.2.0.jar
文件 2164152 2017-02-24 11:59 Test\itextpdf-5.5.5.jar
文件 6747 2017-08-18 16:15 Test\Pdftabletest.java
文件 4671 2017-08-18 16:14 Test\test.pdf
文件 245428 2015-05-07 20:10 Test\xm
目录 0 2017-08-18 16:16 Test
----------- --------- ---------- ----- ----
4587558 6
相关资源
- Java多线程编程核心技术_完整版 PDF电
- Spring实战第4版.pdf (高清中文完整版
- 深入理解Java虚拟机非扫描版有目录哦
- 深入理解Java虚拟机:JVM高级特性与最佳
- 数据结构与算法分析 java语言描述第
- 剑指offer完整版PDF带目录源码C++和Ja
- Java网络编程第四版-清晰版-带完整目
- Head First Servlets and JSP 中文版 第2版
- JSP和Servlet学习笔记(带目录版).ra
- android 通过ftp协议访问服务器上的目录
- Java安全编码标准_PDF电子书 带索引书
- 编写高质量代码:改善Java程序的151个
- zw_AndroidC++高级编程使用NDKPDF电子书带
- Java开发实战经典 李新华 带目录.pdf
- JAVA语言规范JLS 中文版 带目录 绝对经
- SQL解惑 第二版中文pdf带目录
- 多媒体应用开发实战详解 带目录
- 数据结构与算法分析:Java语言描述第
- Android端连接ftp服务器浏览资源目录
- Java深入解析 透析Java本质的36个话题
- Netty权威指南 第2版 带书签目录 高清
- Kotlin实战(完整带目录)
- thinking-in-java 目录完整,字体清晰
- 深入理解java虚拟机(带目录) 周志明
- JAVA并发编程实践pdf-高清晰带目录完整
- 深入理解Android(卷2)(带全目录完整
- EffectiveJava_第三版(英文版)_高清P
- JDK 8 0 apidoc 带完整索引和目录 高清完
- Servlet与JSP核心编程第二版加目录
- 数据结构与算法分析 Java语言描述 第
评论
共有 条评论