一、概述及环境准备
本文介绍使用免费版PDF库-Free Spire.PDF for Java加载图片来设置成PDF平铺图片背景的效果,也可以作为平铺图片水印来使用;编辑代码前,需要先导入jar文件,有两种方法可供选着导入:
1. 手动下载导入:可前往官网下载jar包,并解压,将lib文件夹下的Spire.Pdf.jar文件导入Java程序;
2. Maven仓库导入:通过创建Maven项目,在pom.xml文件中配置Maven仓库路径并指定Free Spire.PDF for Java的Maven依赖,如下:
<repositories> <repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId> e-iceblue </groupId> <artifactId>spire.pdf.free</artifactId> <version>2.6.3</version> </dependency> </dependencies>
配置完成后,点击”Import Changes”即可导入Jar文件。(注:本文中使用的是IDEA,如果使用的是Eclipse,可参考导入方法)
二、Java代码示例
import com.spire.pdf.*; import com.spire.pdf.graphics.PdfImage; import com.spire.pdf.graphics.PdfTilingBrush; import java.awt.*; import java.awt.geom.Dimension2D; import java.awt.geom.Rectangle2D; public class AddBackground { public static void main(String[] args) { //创建PdfDocument对象,并加载PDF测试文档 PdfDocument pdf = new PdfDocument(); pdf.loadFromFile("test.pdf"); //遍历文档每一页,加载图片,并设置成平铺背景(水印) for (int i = 0; i < pdf.getPages().getCount();i++) { PdfPageBase page = pdf.getPages().get(i); Dimension2D dimension2D = new Dimension(); dimension2D.setSize(page.getCanvas().getSize().getWidth()/4, page.getCanvas().getSize().getHeight()/3); PdfTilingBrush brush = new PdfTilingBrush(dimension2D); brush.getGraphics().setTransparency(0.2f); brush.getGraphics().translateTransform(brush.getSize().getWidth()/10,brush.getSize().getHeight()/10); brush.getGraphics().rotateTransform(30); PdfImage image = PdfImage.fromImage("logo.png"); brush.getGraphics().drawImage(image,brush.getSize().getWidth()-image.getWidth()/2,(brush.getSize().getHeight())/2); Rectangle2D rectangle2D = new Rectangle2D.Float(); rectangle2D.setFrame(new Point(0,0),page.getCanvas().getClientSize()); page.getCanvas().drawRectangle(brush,rectangle2D); } //保存文档 pdf.saveToFile("SetTiledBackground.pdf"); pdf.dispose(); } }
(完)
相关推荐
开发一个项目,需要用到图片加水印的功能,这里考虑使用后台加水印,在上传的时候或者回显到页面时候,取图片文件的流数据,进行加水印在返回流数据就行了,非常简单,不懂可以问我
itext5生成PDF(含水印文字及图片)的源代码,操作说明详细,代码完整可用。
java 使用IText导出PDF(包含图片、表格、文字等等Demo和依赖包),最全IText使用Demo,下载即可用
可爱复古田园风平铺背景素材 jpg格式 水印合集 psd格式
java 通过JXL架包,给excel文件添加水印,水印内容可自定义
jQuery图片平铺效果制作网页背景图片平铺代码 jQuery图片平铺效果制作网页背景图片平铺代码 jQuery图片平铺效果制作网页背景图片平铺代码 jQuery图片平铺效果制作网页背景图片平铺代码
可自由选择添加文字水印、图片水印等格式,水印的大小、位置、旋转、透明度等都可自由设置,也可以将水印平铺于图片之上,更具有特色的是设置好的水印可保存,方便下次打开后即用,另外本工具还内置滤镜功能,也可以...
html2canvas 网页对图片加水印
4.插件Mpdf 加水印
用CSS把背景图片平铺参考.pdf
背景图片的平铺 android平铺
不错的水印博士论文,可以参考看看,北邮的毕业论文,共享
最近项目中遇到一个需求,需要把一张图片加上平铺的水印 类似这样的效果 首先想到的是用canvas完成这种功能,因为我之前也没有接触过canvas,所以做这个功能的时候,就是一步一步的摸索中学习,过程还是挺nice的...
* 给图片添加水印图片、可设置水印图片旋转角度 * * @param iconPath 水印图片路径 * @param srcImgPath 源图片路径 * @param location 水印图片位置 * @param degree 水印图片旋转角度 */ public
主要介绍了C#使用iTextSharp设置PDF所有页面背景图功能,实例分析了C#使用iTextSharp设置PDF页面背景图的实现方法,具有一定参考借鉴价值,需要的朋友可以参考下
30款背景平铺素材,不错的背景图片,可以用在网页中的平铺背景图
今天要实现的是给PDF文件添加图片背景这个功能。PDF是近年来最流行的文件之一,无论是办公还是日常生活中都经常会用到,很多时候,PDF文件的背景色都是白色,看多了难免觉得累,更换PDF的背景不仅可以让眼睛看起来更...
水平/垂直方向平铺水印或两者 调整输出图像的大小,生成缩略图 转换输出图像 uMark,直接从Windows资源管理器中打开图像 从Windows资源管理器拖放图片到uMark 水印设置保存以备后用 在实际图像上,查看全尺寸...
Winfom实现的全屏水印,水印在最前面,通过设置透明度,可以起到调节亮度的作用