当前位置:首页 » 编程语言 » java图片pdf

java图片pdf

发布时间: 2024-09-10 21:19:48

A. java中打印的pdf怎么添加图片水印

添加水印可以参考使用控件来添加的方法,如下:

1. 添加单个图片水印效果:

import com.spire.pdf.*;

import java.awt.geom.Rectangle2D;

public class watermark {

public static void main(String[] args) {

//加载PDF文档

PdfDocument doc = new PdfDocument();

doc.loadFromFile("C:\Users\Administrator\Desktop\Sample.pdf");

//获取第一页

PdfPageBase page = doc.getPages().get(0);

//设置背景图片

page.setBackgroundImage("C:\Users\Administrator\Desktop\logo.png");

//设置背景区域

Rectangle2D.Float rect = new Rectangle2D.Float();

rect.setRect(280, 300, 150, 150);

page.setBackgroundRegion(rect);

//保存文档

doc.saveToFile("output/imageWaterMark.pdf");

doc.close();

}

}

2. 添加平铺图片水印效果

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();

}

}

注:这里使用的是free Spire.Pdf.jar(以上代码参考自文章1、文章2)

B. java pdf转图片问题

搜索添加spire.pdf.jar文件为依赖,pdf转图片代码如下:

  1. import java.awt.image.BufferedImage;

  2. import java.io.File;

  3. import java.io.IOException;

  4. import com.spire.pdf.PdfDocument;

  5. import javax.imageio.ImageIO;


  6. public class toImage {


  7. public static void main(String[] args) throws IOException {

  8. //加载PDF文件

  9. PdfDocument doc = new PdfDocument();

  10. doc.loadFromFile("Sample.pdf");

  11. //保存PDF的每一页到图片

  12. BufferedImage image;

  13. for (int i = 0; i < doc.getPages().getCount(); i++) {

  14. image = doc.saveAsImage(i);

  15. File file = new File( String.format("ToImage-img-%d.png", i));

  16. ImageIO.write(image, "PNG", file);

  17. }

  18. doc.close();

  19. }

  20. }

C. Java怎么把PDF转化成图片

表示不会使用Java将pdf转换成图片,但是要将pdf转换成图片可以使用专业的pdf转换工具啊。

大致的转换方法如下:

打开并运行迅捷pdf转换器,选择PDF转成其他文件中的“转成图片”选项;

D. java生成pdf,图片怎么导不进去

不知道你用的什么方法来导的,但是如果通过PDF类库jar包来实现的话,应该是没问题的,参考如下java代码中关于如何插入图片到PDF的方法:


import com.spire.pdf.*;

import com.spire.pdf.graphics.*;

public class AddImage {
public static void main(String[] args) {
//创建文档
PdfDocument pdf = new PdfDocument();

//添加一页
PdfPageBase page = pdf.getPages().add();

//加载图片,并获取图片高宽
PdfImage image = PdfImage.fromFile("fj.png");
int width = image.getWidth()/2;
int height = image.getHeight()/2;

//绘制图片到PDF
page.getCanvas().drawImage(image,50,50,width, height);

//保存文档
pdf.saveToFile("result.pdf");
pdf.dispose();
}

}

热点内容
安卓机关机如何设置快捷方式 发布:2024-11-25 04:16:02 浏览:635
安卓绿联和倍思哪个品牌好 发布:2024-11-25 03:54:45 浏览:889
androidpack 发布:2024-11-25 03:53:17 浏览:445
阿里云sql 发布:2024-11-25 03:53:15 浏览:713
服务器为什么一段时间就连不上 发布:2024-11-25 03:44:36 浏览:768
图片上下FTP是什么 发布:2024-11-25 03:43:18 浏览:759
微服务无状态存储管理 发布:2024-11-25 03:34:43 浏览:22
行上传 发布:2024-11-25 03:33:07 浏览:484
催款访问 发布:2024-11-25 03:33:06 浏览:999
dhcp服务器无法连接ip地址 发布:2024-11-25 03:23:09 浏览:949