91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java添加、提取、替換和刪除PDF圖片

發布時間:2020-06-25 20:33:23 來源:網絡 閱讀:520 作者:塑造神經元 欄目:編程語言

(一)簡介

? 這篇文章將介紹通過Java添加、提取、刪除和替換PDF文檔中的圖片。

工具使用:
  • Free Spire.PDF for JAVA 2.4.4(免費版)

  • Intellij IDEA
Jar包導入:
  • 方式一:從官網獲取Free Spire.PDF for Java之后解壓,以下是三種在IDEA中快速打開Project Structure界面的方式;如下圖:
    Java添加、提取、替換和刪除PDF圖片
    然后:① 選擇“Modules”—“Dependencies”,添加外置jar包;② 進入"Attach File or Directories"界面選擇jar文件路徑,然后點擊“OK”;③ 勾選jar路徑選項,點擊”OK”/”Apply”;④ 導入完成。如下圖:
    Java添加、提取、替換和刪除PDF圖片
  • 方式二:使用Maven配置導包。可以參考官方幫助文檔。
主要參考使用的源文檔截圖:

Java添加、提取、替換和刪除PDF圖片

(二)JAVA 代碼示例

1) 給PDF添加圖片

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

public class drawImage {
    public static void main(String[] args) {
        PdfDocument doc = new PdfDocument();
        doc.loadFromFile("data/Sample.pdf");
        //獲取文檔的第一頁
        PdfPageBase page = doc.getPages().get(0);
        drawImageMethod(page);
        //保存PDF文件
        doc.saveToFile("output/drawImage.pdf");
        doc.close();
    }
    private static void drawImageMethod(PdfPageBase page) {
        //添加圖片
        PdfImage image = PdfImage.fromFile("data/1.png");
        float width = image.getWidth() * 0.3f;
        float height = image.getHeight() * 0.3f;
      //放置圖片的位置
        page.getCanvas().drawImage(image, 420,100, width, height);
    }
}

結果:
Java添加、提取、替換和刪除PDF圖片

2)提取PDF中圖片

 import com.spire.pdf.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;

public class extraction {
    public static void main(String[] args) throws Exception{
        //加載測試文檔
        PdfDocument pdf = new PdfDocument();
        pdf.loadFromFile("data/Sample.pdf");
        int index = 0;
        //遍歷PDF每一頁
        for (int i= 0;i< pdf.getPages().getCount(); i ++){
            //獲取PDF頁面
            PdfPageBase page = pdf.getPages().get(i);
            for (BufferedImage image : page.extractImages()) {
                File output = new File("output/" + String.format("Image_%d.png", index++));
                //將圖片保存為PNG格式文件
                ImageIO.write(image, "PNG", output);
            }
        }
    }
}

結果:
Java添加、提取、替換和刪除PDF圖片
Java添加、提取、替換和刪除PDF圖片

3)替換PDF中圖片

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;

import java.io.IOException;

public class ReplaceImage {
    public static void main(String[] args) throws IOException {
    //創建一個PDF實例
        PdfDocument pdf = new PdfDocument();
    //加載PDF文檔
        pdf.loadFromFile("data/Sample.pdf");
        //獲取第一頁
        PdfPageBase page = pdf.getPages().get(0);
        //加載一張圖片
        PdfImage image = PdfImage.fromFile("data/1.png");
        //使用加載的圖片替換第一頁上的第一張圖片
        page.replaceImage(0, image);
        //保存文檔
        pdf.saveToFile("替換圖片.pdf");
    }
}

結果:
Java添加、提取、替換和刪除PDF圖片

4) 刪除PDF中圖片

import com.spire.pdf.*;
public class deleteImage {
    public static void main(String[] args) {
    //創建一個PDF實例
        PdfDocument doc = new PdfDocument();
    //加載PDF源文檔
        doc.loadFromFile("data/Sample.pdf");
        //獲取文檔的第一頁
        PdfPageBase page = doc.getPages().get(0);
        //刪除第一頁的第一張圖
        page.deleteImage(0);
        doc.saveToFile("output/刪除圖片.pdf");
        doc.close();
    }
}

結果:
Java添加、提取、替換和刪除PDF圖片
(本文完)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁寿县| 蓬莱市| 宾川县| 南阳市| 专栏| 安平县| 崇文区| 大同市| 车险| 冷水江市| 托克托县| 晋中市| 大足县| 安仁县| 屏山县| 青冈县| 邢台市| 姚安县| 全南县| 钟山县| 班戈县| 根河市| 烟台市| 高尔夫| 伊金霍洛旗| 册亨县| 抚远县| 西乌珠穆沁旗| 武宣县| 江永县| 泌阳县| 昌邑市| 达州市| 方正县| 尼玛县| 淅川县| 平谷区| 汉寿县| 四子王旗| 铜川市| 芜湖县|