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

    与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...

  4. java显示艺术字_Java 在Word文档中添加艺术字的示例

    与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...

  5. Java 在PDF中添加骑缝章

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

  6. 骑缝章 Java_Java实现在PDF中添加骑缝章

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. 骑缝章是用于往来业务合同,以确保合同真实.有效的印章加盖方法,是一种防范风险的 ...

  7. 骑缝章 Java_Java 在PDF中添加骑缝章

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

  8. java 取pdf表格内容数据_Java 在PDF中添加表格

    本文将介绍通过Java编程在PDF文档中添加表格的方法.添加表格时,可设置表格边框.单元格对齐方式.单元格背景色.单元格合并.插入图片.设置行高.列宽.字体.字号等. 使用工具:Free Spire. ...

  9. java生成pdf不支持中文_java生成pdf以及解决中文中文乱码问题

    [在网上搜了一下iText的东东,简单的整理了一个Demo,解决了中文乱码问题,这里不贴链接了 网上搜一下就行了package com.westdream.test;import java.io.Fi ...

最新文章

  1. iOS 生日计算星座
  2. mysql 函数多个连接_MySQL数据库中如何连接两个或多个字符串呢?
  3. 零字节WSASend,WSARecv
  4. dagger2 注入_使用Dagger 2在GWT中进行依赖注入
  5. iOS 关于BTC 一些知识点
  6. C#净化版WebApi框架
  7. Educoder Basemap和seaborn 第三关:Basemap
  8. Pandas文件读取详解
  9. ado.net 实体类_数据访问类
  10. 人生路上好文章[收藏]
  11. matlab量化股票基本面,获取数据 - MATLAB - 掘金量化
  12. 脑语言2500令v0.5.5
  13. 项目管理学习 ---- 理解项目管理思维框架
  14. dev/sda1 磁盘满了,导致ubuntu启动显示/dev/sda1: clean, 798946/2621440 files , 1021098/10485248 clocks
  15. iCloud数据存储
  16. 解决WIN10播放AVI等格式视频黑屏只有声音的问题
  17. LED灯条亮度色温调节
  18. sail.js学习 - 安装篇
  19. 1079. 活字印刷
  20. HardwareNote:一坨黑色“牛屎粑粑”,软封装(COB)

热门文章

  1. 腾讯云短信服务的申请和验证使用详细流程
  2. arcgis版本控制
  3. html5 鼠标旋转动画效果,CSS3鼠标滑过图片3D翻转动画特效
  4. Audacity分析浊音清音爆破音的时域和频域波形图
  5. 浙大远程教育计算机小抄,电大计算机网考小抄【呕心沥血整理、电大考试必过】.doc...
  6. 快来看这份 Matplotlib 使用小抄,不全找我
  7. 虚拟机如何构建dhcp服务器,vmware虚拟机怎么做DHCP服务器
  8. 计算机表格文件打不开,我的电脑表格文件都打不开了怎么回事,请高手支个招,谢谢!...
  9. html div文字重叠,div右边的div与其重叠(显示错位)
  10. 二进制数的补码及运算(1)