骑缝章是用于往来业务合同,以确保合同真实、有效的印章加盖方法,是一种防范风险的重要方式。在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

(Ecllipse的导入方法,参考这篇文章)

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 < pdf.getPages().getCount(); 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 < rows; x++) {

for (int y = 0; y < cols; 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 在PDF中添加骑缝章示例解析的文章就介绍到这了,更多相关Java 在PDF中添加骑缝章内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

Java 中pdf部分内容加边线_Java 在PDF中添加骑缝章示例解析相关推荐

  1. Java实现pdf加盖骑缝章_Java 在PDF中添加骑缝章示例解析

    骑缝章是用于往来业务合同,以确保合同真实.有效的印章加盖方法,是一种防范风险的重要方式.在Java程序中,可以通过使用工具来辅助加盖这种骑缝章. 工具:Free Spire.PDF for Java ...

  2. 骑缝章 Java_Java 在PDF中添加骑缝章示例解析

    骑缝章是用于往来业务合同,以确保合同真实.有效的印章加盖方法,是一种防范风险的重要方式.在Java程序中,可以通过使用工具来辅助加盖这种骑缝章. 工具:Free Spire.PDF for Java ...

  3. Java 反射将配置文件数据加载到对象属性中

    Java 反射将配置文件数据加载到对象属性中 Java 反射 可以根据类名找到相应的类,也可以将配置文件中的值加载到对应属性中. 需要用到的包:spring-core-3.1.2.Release.ja ...

  4. Java实现将文本内容、网址链接url,生成二维码与反解析

    2019独角兽企业重金招聘Python工程师标准>>> Java实现将文本内容.网址链接url,生成二维码与反解析 QR码的"QR"是Quick Response ...

  5. java pdf水印排布问题_java 实现 PDF 加水印功能

    使用java代码实现给PDF加水印的功能 首先导入所需要的依赖 com.itextpdf itextpdf 5.5.11 com.itextpdf itext-asian 5.2.0 java 代码实 ...

  6. java关于替换文本输出的讲解_java替换文件中某一行文本的内容

    个人博客 地址:http://www.wenhaofan.com/article/20180913160442 代码如下 package com.wenhaofan.common.kit; impor ...

  7. Java 在PDF中添加骑缝章

    骑缝章是用于往来业务合同,以确保合同真实.有效的印章加盖方法,是一种防范风险的重要方式.在Java程序中,可以通过使用工具来辅助加盖这种骑缝章. 工具:Free Spire.PDF for Java ...

  8. java pdf转为多张图片格式_java进行PDF和图片之间的相互转换

    简介 在项目中我们有时候会遇到操作PDF文件的需求,如将PDF的每一页转换成图片,今天我们就来实现一下相关功能. 实现 引入依赖 org.apache.pdfbox pdfbox 2.0.21 pdf ...

  9. html 加载pdf文件内容不显示不出来,pdf.js首次加载pdf文件时找不到pdf文件,刷新后才能出现pdf文件...

    前台点击文件学码的定一近,更工广款近,更工广款近,更名后,后台通过openoffice将doc文件转为pdf格式文件,然后存放在服务器tomcat'中,pdf.js首次加载服务器中tomcat中的转化 ...

最新文章

  1. 《一个程序员的奋斗史》正式上架~
  2. 关于AppCompatDelegate的使用
  3. requests模块相关用法
  4. java 获取子类实际的类型名_Java 泛型类 以及 泛型类获取子类的具体参数类型 以及 获取子类型具体参数的实例...
  5. 对计算机上的浏览器的介绍,挖掘IE浏览器的潜在功能(一) -电脑资料
  6. 字典树从第i个构造HDU2846
  7. linux(windows,mac)下安装ta-lib
  8. 英语发音规则---C字母
  9. 《HTML 5与CSS 3 权威指南(第3版·上册)》——第1章 Web时代的变迁
  10. 【IT基础】如何休息(每天都很累,但你真的会正确的休息方式么)
  11. python双人贪吃蛇游戏
  12. GStreamer系列-基础概念
  13. 速记软考之木马和病毒
  14. CSS之颜色和背景的属性设置
  15. 2021年一个python画图的完整代码
  16. 小米6-谷歌全家桶安装
  17. 【干货】PCB线宽与电流关系
  18. Mac 破解百度云盘限速下载问题
  19. 小布老师讲座笔记(四)
  20. hbase集群的搭建(完全分布式)

热门文章

  1. 10、查看索引(SHOW INDEX)
  2. binary_search函数
  3. 1351. 密码锁【难度: 一般 / 知识点: 枚举 容斥原理】
  4. JVM堆GC回收次数
  5. Oracle查询给表起别名
  6. cmd中的进度如何捕捉到输出内容_python 中日志异步发送到远程服务器
  7. 【Java】5.4 隐藏和封装
  8. 5W 字的 Linux 知识总结
  9. shiro教程:整合ehcache缓存
  10. 小程序中ajax返回数据,请问在小程序中如何从请求success中将数据返回给对象data?...