资源简介
在已有pdf文件中,指定页及绝对位置添加图片(包含itextpdf.jar及实例)

代码片段和文件信息
package com.app.jsonaction;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.text.Document;
import com.itextpdf.text.Image;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
public class addSealDemo {
public static void main(String[] args) throws IOException {
addSeal(3 “E:/before.pdf“ “E:/S2.png“ “E:/after.pdf“);
}
/**
* 给PDF上添加图片
* @param 指定要添加图片的pdf页
* @param savePdf原PDF路径
* @param savePng原图片路径
* @param sealPdf新生成PDF路径
* @throws IOException
*/
public static void addSeal(int page String savePdf String savePng
String sealPdf) throws IOException {
int marginLeft = 30;// 左边距
int marginBottom = 100;// 底边距
PdfReader pdfreader = new PdfReader(savePdf);
// 获得PDF总页数
int pdfPage = pdfreader.getNumberOfPages();
if (page <= 0 || page > pdfPage) {
System.out.println(“pdf文件无当前页“);
}
// 获取指定页的宽和高
Document document = new Document(pdfreader.getPageSize(page));
// 获取页面宽度
float width = document.getPageSize().getWidth();
// 获取页面高度
float height = document.getPageSize().getHeight();
if (pdfreader != null)
pdfreader.close();
if (document != null)
document.close();
System.out.println(“pdfPage=“ + pdfPage + “width = “ + width
+ “ height = “ + height);
PdfReader pdf = new PdfReader(savePdf);
PdfStamper stamper = null;
try {
stamper = new PdfStamper(pdf new FileOutputStream(sealPdf));// 生成的PDF
PdfContentByte overContent = stamper.getOverContent(page);
Image image = Image.getInstance(savePng);// 图片名称
image.setAbsolutePosition(marginLeft marginBottom);// 左边距、底边距
overContent.addImage(image);
overContent.stroke();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (null != stamper) {
stamper.close();
}
if (pdf != null) {
pdf.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2204 2018-06-22 11:06 itextpdf在已有pdf指定页及位置添加图片(包含jar及实例)\addSealDemo.java
文件 2265678 2018-06-15 16:07 itextpdf在已有pdf指定页及位置添加图片(包含jar及实例)\itextpdf-5.5.6.jar
目录 0 2018-06-22 11:02 itextpdf在已有pdf指定页及位置添加图片(包含jar及实例)
----------- --------- ---------- ----- ----
2267882 3
- 上一篇:java之NIO中文版
- 下一篇:java中国象棋源代码
相关资源
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- commons-beanutils-1.8.3.jar
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- ehcache-core-2.5.1.jar
- android-support-v4.jar已打包进去源代码
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
评论
共有 条评论