當前位置:首頁 » 編程語言 » 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();
}

}

熱點內容
php微信開源商城 發布:2024-11-25 02:23:31 瀏覽:28
哈哈腳本官網 發布:2024-11-25 02:19:47 瀏覽:742
伺服器屏鎖後怎麼登錄 發布:2024-11-25 02:10:45 瀏覽:222
四驅漢蘭達買哪個配置性價比高 發布:2024-11-25 02:04:52 瀏覽:684
pythonsocket阻塞非阻塞 發布:2024-11-25 02:04:41 瀏覽:490
中溫壓縮機 發布:2024-11-25 01:59:54 瀏覽:278
小米怎麼查看雲相冊密碼是什麼 發布:2024-11-25 01:46:38 瀏覽:686
不同的語言編譯原理 發布:2024-11-25 01:30:37 瀏覽:315
c編譯成c 發布:2024-11-25 01:29:12 瀏覽:105
飛騰編譯gcc 發布:2024-11-25 01:28:32 瀏覽:153