码农公社  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中添加骑缝章相关推荐

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

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

  2. Java 中pdf部分内容加边线_Java 在PDF中添加骑缝章示例解析

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

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

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

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

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

  5. Java 在PDF中添加骑缝章

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

  6. java实现在pdf中添加文字和图片

    一.在pom文件中引入对应的包: <dependency><groupId>com.itextpdf</groupId><artifactId>itex ...

  7. 绘制pdf表格 (二) 通过itext实现在pdf中绘制excel表格样式设置中文字体、水印、logo、页眉、页码

    前言 在<通过itext实现在pdf中绘制excel表格样式并且实现下载>实现了表格的基本渲染,本文将继续进行水印.logo.页眉.页码的设置,本文的部分代码包含<通过itext实现 ...

  8. html给box加超链接,java – 如何使用pdfbox在pdf中添加超链接

    我想在使用PDFBOX创建的PDF中添加一个超链接,这样我点击一些文本示例"点击此处"将重定向到URL.我尝试使用PDAnnotationLink和PDActionURI,但如何在 ...

  9. itext 在已知页码的情况下,往pdf中添加图片,实测有效,下面贴出代码

    最近项目中非要在已经生成的pdf中添加二维码,网上搜索一把,终于找到一个合适点的,不过这个不灵活,不过却能解决我的问题,我就想在第一页某个位置插入一张图片而已,就这么简单,只要不覆盖原来pdf中的内容 ...

最新文章

  1. golang 切片排序
  2. CK8和CK18的含义
  3. 战神II导演 首席程序员访谈(转自www.npc6.com )
  4. 今天的解放过后的蜡笔小新
  5. ES查询-空字段和非空字段结果
  6. 互联网大脑加速进化,2018年类脑智能巨系统在中国突然爆发
  7. 程序人生 | 春风得意马蹄疾,一日看尽长安花
  8. ThinkPHP5.0+PHPMailer 实现qq邮箱验证码
  9. Transfer Learning 迁移学习的相关知识
  10. 自动化爬取淘宝数据--(保存到文本中)
  11. FPGA——用VGA时序显示图像原理详解(2)
  12. 【ffmpeg】创建AAC编码器
  13. 阿里巴巴何以超越周期?| 一点财经
  14. Python中metrics的用法
  15. 飞桨赋能润建股份打造智能化路网系统,实现精度速度全面提升
  16. vs2010 vc jsoncpp 编译要点
  17. 《人月神话》纪念典藏版撤下了以前的宣传语
  18. VS2010 MFC Excel(1)
  19. 纳尼,世界上第一台无人机竟产自中国?
  20. 重庆IT互联网企业有哪些?

热门文章

  1. pyecharts0.5.x制作含地图的数据看板
  2. 什么是内网,什么是公网,什么是私网
  3. hduoj 2034
  4. JVM内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen)
  5. 有限补拓扑与Hausdorff空间与紧致空间
  6. 【WPF】基于WPF的上位机开发模板
  7. 【代码审计】iCMS_v7.0.7 apps.admincp.php页面存在SQL注入漏洞分析
  8. 完全平方数(C语言)
  9. C# 多张JPG合成PDF 基于iTextSharp5.5.13.3
  10. 《上海市道路交通管理条例(修订草案)》揭开面纱,禁停黄线被固化