-
大小: 4.14MB文件类型: .rar金币: 2下载: 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开发实战经典(名师讲坛)].李兴
- Web表单设计 创建高可用性的网页表单
- 入分析Java Web技术内幕修订版 完整版
- 深入分析Java Web技术内幕修订版完整版
- Android 文件 内存目录获取 sdcard目录获
- C++程序设计语言特别版 Bjarne Stroustr
- GoogleEarthAPI开发者指南_目录版
- java编程思想_中文版_epubmobi格式kindl
- Java 并发编程实战pdf + 随书源码 书高
- java并发编程实战pdf带目录
- 《第一行代码——Android》完整高清带
- java并发编程实战 完整带目录书籍pd
- Java程序员面试宝典-杨磊_高清版[带完
- java mail 可以指定附件和要上传的文件
- 尚硅谷_宋红康_IntelliJIDEA的安装、配置
- 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 中文版 带目录 绝对经
评论
共有 条评论