内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

(一)簡(jiǎn)介

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

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)謝通門免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了超過千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

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

  • Intellij IDEA
Jar包導(dǎo)入:
  • 方式一:從官網(wǎng)獲取Free Spire.PDF for Java之后解壓,以下是三種在IDEA中快速打開Project Structure界面的方式;如下圖:
    Java添加、提取、替換和刪除PDF圖片
    然后:① 選擇“Modules”—“Dependencies”,添加外置jar包;② 進(jìn)入"Attach File or Directories"界面選擇jar文件路徑,然后點(diǎn)擊“OK”;③ 勾選jar路徑選項(xiàng),點(diǎn)擊”O(jiān)K”/”Apply”;④ 導(dǎo)入完成。如下圖:
    Java添加、提取、替換和刪除PDF圖片
  • 方式二:使用Maven配置導(dǎo)包??梢詤⒖脊俜綆椭臋n。
主要參考使用的源文檔截圖:

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

結(jié)果:
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{
        //加載測(cè)試文檔
        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);
            }
        }
    }
}

結(jié)果:
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 {
    //創(chuàng)建一個(gè)PDF實(shí)例
        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");
    }
}

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

4) 刪除PDF中圖片

import com.spire.pdf.*;
public class deleteImage {
    public static void main(String[] args) {
    //創(chuàng)建一個(gè)PDF實(shí)例
        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();
    }
}

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

當(dāng)前題目:Java添加、提取、替換和刪除PDF圖片
文章來源:http://www.rwnh.cn/article2/gopgic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、搜索引擎優(yōu)化、網(wǎng)頁設(shè)計(jì)公司、移動(dòng)網(wǎng)站建設(shè)全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
安吉县| 定安县| 远安县| 河东区| 德江县| 广南县| 新竹市| 淮安市| 嘉义市| 永州市| 乌恰县| 拜泉县| 夹江县| 东乡族自治县| 云阳县| 吴旗县| 将乐县| 漠河县| 葫芦岛市| 峨眉山市| 康马县| 肇庆市| 新津县| 鄄城县| 南宁市| 白河县| 河北区| 庆云县| 孟连| 合阳县| 疏附县| 苍南县| 德格县| 沾化县| 霍林郭勒市| 宝应县| 临清市| 蕉岭县| 胶南市| 阿克苏市| 丹凤县|