骑缝章 Java_Java实现在PDF中添加骑缝章
码农公社 210.net.cn 210是何含义?10月24日是程序员节,1024 =210、210既
210
之意。
骑缝章是用于往来业务合同,以确保合同真实、有效的印章加盖方法,是一种防范风险的重要方式。在Java程序中,可以通过使用工具来辅助加盖这种骑缝章。
工具:Free Spire.PDF for Java (免费版)
工具获取及jar文件导入:
方式1:通过官网下载jar包,并解压,手动导入lib文件夹下的Spire.Pdf.jar文件。
方式2:通过创建Maven程序,在pom.xml中配置maven仓库路径并指定Free Spire.PDF for Java 的依赖,配置完成后,在IDEA中,点击“Import Changes”导入JAR包:
com.e-iceblue
http://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.pdf.free
2.6.3
jar导入结果如下图所示:
Java 示例
import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfGraphicsUnit;
import com.spire.pdf.graphics.PdfImage;
import com.spire.pdf.graphics.PdfUnitConvertor;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.geom.Point2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class AcrossPageSeal {
public static void main(String[] args) throws IOException {
//加载测试文档
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("test.pdf");
//获取分割后的印章图片
BufferedImage[] images = GetImage(pdf.getPages().getCount());
float x = 0;
float y = 0;
//实例化PdfUnitConvertor类
PdfUnitConvertor convert = new PdfUnitConvertor();
PdfPageBase pageBase;
//将图片绘制到PDF页面上的指定位置
for (int i = 0; i
{
BufferedImage image= images[ i ];
pageBase = pdf.getPages().get(i);
x = (float)pageBase.getSize().getWidth() - convert.convertUnits(image.getWidth(), PdfGraphicsUnit.Point, PdfGraphicsUnit.Pixel) + 40;
y = (float) pageBase.getSize().getHeight()/ 2;
pageBase.getCanvas().drawImage(PdfImage.fromImage(image), new Point2D.Float(x, y));
}
//保存PDF文档
pdf.saveToFile("Result.pdf");
}
//定义GetImage方法,根据PDF页数分割印章图片
static BufferedImage[] GetImage(int num) throws IOException {
String originalImg = "seal.png";
BufferedImage image = ImageIO.read(new File(originalImg));
int rows = 1;
int cols = num;
int chunks = rows * cols;
int chunkWidth = image.getWidth() / cols;
int chunkHeight = image.getHeight() / rows;
int count = 0;
BufferedImage[] imgs = new BufferedImage[ chunks ];
for (int x = 0; x
for (int y = 0; y
imgs[ count ] = new BufferedImage(chunkWidth, chunkHeight, image.getType());
Graphics2D gr = imgs[ count++ ].createGraphics();
gr.drawImage(image, 0, 0, chunkWidth, chunkHeight,
chunkWidth * y, chunkHeight * x,
chunkWidth * y + chunkWidth, chunkHeight * x + chunkHeight, Color.WHITE,null);
gr.dispose();
}
}
return imgs;
}
}
骑缝章添加效果:
骑缝章 Java_Java实现在PDF中添加骑缝章相关推荐
- 骑缝章 Java_Java 在PDF中添加骑缝章示例解析
骑缝章是用于往来业务合同,以确保合同真实.有效的印章加盖方法,是一种防范风险的重要方式.在Java程序中,可以通过使用工具来辅助加盖这种骑缝章. 工具:Free Spire.PDF for Java ...
- Java 中pdf部分内容加边线_Java 在PDF中添加骑缝章示例解析
骑缝章是用于往来业务合同,以确保合同真实.有效的印章加盖方法,是一种防范风险的重要方式.在Java程序中,可以通过使用工具来辅助加盖这种骑缝章. 工具:Free Spire.PDF for Java ...
- Java实现pdf加盖骑缝章_Java 在PDF中添加骑缝章示例解析
骑缝章是用于往来业务合同,以确保合同真实.有效的印章加盖方法,是一种防范风险的重要方式.在Java程序中,可以通过使用工具来辅助加盖这种骑缝章. 工具:Free Spire.PDF for Java ...
- 骑缝章 Java_Java 在PDF中添加骑缝章
骑缝章是用于往来业务合同,以确保合同真实.有效的印章加盖方法,是一种防范风险的重要方式.在Java程序中,可以通过使用工具来辅助加盖这种骑缝章. 工具 Free Spire.PDF for Java ...
- Java 在PDF中添加骑缝章
骑缝章是用于往来业务合同,以确保合同真实.有效的印章加盖方法,是一种防范风险的重要方式.在Java程序中,可以通过使用工具来辅助加盖这种骑缝章. 工具:Free Spire.PDF for Java ...
- java实现在pdf中添加文字和图片
一.在pom文件中引入对应的包: <dependency><groupId>com.itextpdf</groupId><artifactId>itex ...
- 绘制pdf表格 (二) 通过itext实现在pdf中绘制excel表格样式设置中文字体、水印、logo、页眉、页码
前言 在<通过itext实现在pdf中绘制excel表格样式并且实现下载>实现了表格的基本渲染,本文将继续进行水印.logo.页眉.页码的设置,本文的部分代码包含<通过itext实现 ...
- html给box加超链接,java – 如何使用pdfbox在pdf中添加超链接
我想在使用PDFBOX创建的PDF中添加一个超链接,这样我点击一些文本示例"点击此处"将重定向到URL.我尝试使用PDAnnotationLink和PDActionURI,但如何在 ...
- itext 在已知页码的情况下,往pdf中添加图片,实测有效,下面贴出代码
最近项目中非要在已经生成的pdf中添加二维码,网上搜索一把,终于找到一个合适点的,不过这个不灵活,不过却能解决我的问题,我就想在第一页某个位置插入一张图片而已,就这么简单,只要不覆盖原来pdf中的内容 ...
最新文章
- golang 切片排序
- CK8和CK18的含义
- 战神II导演 首席程序员访谈(转自www.npc6.com )
- 今天的解放过后的蜡笔小新
- ES查询-空字段和非空字段结果
- 互联网大脑加速进化,2018年类脑智能巨系统在中国突然爆发
- 程序人生 | 春风得意马蹄疾,一日看尽长安花
- ThinkPHP5.0+PHPMailer 实现qq邮箱验证码
- Transfer Learning 迁移学习的相关知识
- 自动化爬取淘宝数据--(保存到文本中)
- FPGA——用VGA时序显示图像原理详解(2)
- 【ffmpeg】创建AAC编码器
- 阿里巴巴何以超越周期?| 一点财经
- Python中metrics的用法
- 飞桨赋能润建股份打造智能化路网系统,实现精度速度全面提升
- vs2010 vc jsoncpp 编译要点
- 《人月神话》纪念典藏版撤下了以前的宣传语
- VS2010 MFC Excel(1)
- 纳尼,世界上第一台无人机竟产自中国?
- 重庆IT互联网企业有哪些?
热门文章
- pyecharts0.5.x制作含地图的数据看板
- 什么是内网,什么是公网,什么是私网
- hduoj 2034
- JVM内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen)
- 有限补拓扑与Hausdorff空间与紧致空间
- 【WPF】基于WPF的上位机开发模板
- 【代码审计】iCMS_v7.0.7 apps.admincp.php页面存在SQL注入漏洞分析
- 完全平方数(C语言)
- C# 多张JPG合成PDF 基于iTextSharp5.5.13.3
- 《上海市道路交通管理条例(修订草案)》揭开面纱,禁停黄线被固化