亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java 添加、替換、刪除PDF中的圖片的示例代碼

 更新時間:2020年02月19日 10:41:30   作者:E-iceblue  
這篇文章主要介紹了Java 添加、替換、刪除PDF中的圖片,本文通過示例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

概述

本文介紹通過java程序向PDF文檔添加圖片,以及替換和刪除PDF中已有的圖片。另外,關于圖片的操作還可參考設置PDF 圖片背景、設置PDF圖片水印、讀取PDF中的圖片、將PDF保存為圖片等文章。

工具:Free Spire.PDF for Java (免費版)

Jar獲取及導入:官網(wǎng)下載,并解壓將lib文件夾下的jar文件導入java程序,或者通過maven倉庫下載并導入。

jar導入效果:

Java代碼示例

【示例1】添加圖片到PDF

import com.spire.pdf.*;
import com.spire.pdf.graphics.*;

public class AddImage {
 public static void main(String[] args) {
 //創(chuàng)建文檔
 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("AddImage.pdf");
 pdf.dispose();
 }
}

圖片添加效果:

【示例2】替換PDF中的圖片

import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfImage;
public class ReplaceImage {
 public static void main(String[] args) {
 //加載PDF文檔
 PdfDocument pdf = new PdfDocument();
 pdf.loadFromFile("AddImage.pdf");
 //獲取第一頁
 PdfPageBase page = pdf.getPages().get(0);
 //加載一張圖片
 PdfImage image = PdfImage.fromFile("lh.png");
 //使用加載的圖片替換第一頁上的第一張圖片
 page.replaceImage(0, image);
 //保存文檔
 pdf.saveToFile("ReplaceImage.pdf");
 pdf.dispose();
 }
}

圖片替換效果:

【示例3】刪除PDF中的圖片

import com.spire.pdf.*;
public class DeleteImage {
 public static void main(String[] args) {
 //創(chuàng)建PdfDocument對象
 PdfDocument pdf = new PdfDocument();
 //加載PDF文檔
 pdf.loadFromFile("AddImage.pdf");
 //獲取指定頁
 PdfPageBase page = pdf.getPages().get(0);
 //刪除頁面上的指定圖片
 page.deleteImage(0);
 //保存文檔
 pdf.saveToFile("DeleteSpecificImage.pdf", FileFormat.PDF);
 pdf.dispose();
 }
}

圖片刪除效果:

總結

以上所述是小編給大家介紹的Java 添加、替換、刪除PDF中的圖片的示例代碼,希望對大家有所幫助,也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Java開發(fā)中的容器概念、分類與用法深入詳解

    Java開發(fā)中的容器概念、分類與用法深入詳解

    這篇文章主要介紹了Java開發(fā)中的容器概念、分類與用法,結合實例形式較為詳細的分析了java容器的相關概念、分類、使用方法與注意事項,需要的朋友可以參考下
    2017-11-11
  • Seata分布式事務出現(xiàn)ABA問題解決

    Seata分布式事務出現(xiàn)ABA問題解決

    這篇文章主要為大家介紹了Seata分布式事務出現(xiàn)ABA問題解決方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 詳解Spring Cloud中Hystrix 線程隔離導致ThreadLocal數(shù)據(jù)丟失

    詳解Spring Cloud中Hystrix 線程隔離導致ThreadLocal數(shù)據(jù)丟失

    這篇文章主要介紹了詳解Spring Cloud中Hystrix 線程隔離導致ThreadLocal數(shù)據(jù)丟失,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 使用Java語言將XML轉為PDF的方法

    使用Java語言將XML轉為PDF的方法

    這篇文章主要介紹了使用Java語言將XML轉為PDF的方法,本文將介紹通過Java代碼來實現(xiàn)該格式轉換的方法,需要的朋友可以參考下
    2022-03-03
  • java中Spring Security的實例詳解

    java中Spring Security的實例詳解

    這篇文章主要介紹了java中Spring Security的實例詳解的相關資料,spring security是一個多方面的安全認證框架,提供了基于JavaEE規(guī)范的完整的安全認證解決方案,需要的朋友可以參考下
    2017-09-09
  • Java并發(fā)編程深入理解之Synchronized的使用及底層原理詳解 上

    Java并發(fā)編程深入理解之Synchronized的使用及底層原理詳解 上

    在并發(fā)編程中存在線程安全問題,主要原因有:1.存在共享數(shù)據(jù) 2.多線程共同操作共享數(shù)據(jù)。關鍵字synchronized可以保證在同一時刻,只有一個線程可以執(zhí)行某個方法或某個代碼塊,同時synchronized可以保證一個線程的變化可見(可見性),即可以代替volatile
    2021-09-09
  • MyBatis幾種不同類型傳參的方式總結

    MyBatis幾種不同類型傳參的方式總結

    這篇文章主要介紹了MyBatis幾種不同類型傳參的方式總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Spring Boot定時器創(chuàng)建及使用解析

    Spring Boot定時器創(chuàng)建及使用解析

    這篇文章主要介紹了Spring Boot定時器創(chuàng)建及使用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • java開發(fā)分布式服務框架Dubbo暴露服務過程詳解

    java開發(fā)分布式服務框架Dubbo暴露服務過程詳解

    這篇文章主要為大家介紹了java開發(fā)分布式服務框架Dubbo暴露服務的過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • RocketMQ事務消息機制詳解

    RocketMQ事務消息機制詳解

    這篇文章主要介紹了RocketMQ事務消息機制詳解,RocketMQ服務端將消息持久化之后,向發(fā)送方返回Ack確認消息已經(jīng)發(fā)送成功,由于消息為半事務消息,在未收到生產(chǎn)者對該消息的二次確認前,此消息被標記成"暫不能投遞"狀態(tài),需要的朋友可以參考下
    2024-01-01

最新評論