Java 提取艰猬、替換横堡、刪除PDF文檔中的圖片

? ? ? ?在一篇文章里埋市,配有與文本信息相得益彰的圖片,不僅能夠活躍與美化版面命贴,同時也有利于提高文章的可讀性和閱讀效果道宅,從而增強其吸引力。同時胸蛛,對文檔中已存在圖片的處理也尤為重要污茵。本文將通過使用Java程序來演示如何對PDF文檔中的圖片進行提取、替換和刪除葬项。

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

Jar文件獲取及導入:

方法1:通過官網(wǎng)下載獲取jar包泞当。解壓后將lib文件夾下的Spire.Pdf.jar文件導入Java程序。(如下圖)


方法2:通過maven倉庫安裝導入民珍。具體安裝詳解參見此網(wǎng)頁襟士。


【示例1】提取PDF中的圖片

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import javax.imageio.ImageIO;

import com.spire.pdf.PdfDocument;

import com.spire.pdf.PdfPageBase;

public class ExtractPicture {

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

//創(chuàng)建PdfDocument實例

PdfDocument doc = new PdfDocument();

//加載PDF文件

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

int index = 0;

//遍歷PDF文件中的頁面

for (PdfPageBase page : (Iterable) doc.getPages()) {

//提取頁面中的圖片并保存至本地文件夾

for (BufferedImage image : page.extractImages()) {

File output =new File("C:\\Users\\Test1\\Desktop\\ExtractPicture\\" + String.format("Image_%d.png", index++));

ImageIO.write(image,"PNG", output);

??????????? }

??????? }

??? }

}

圖片提取效果:



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

import com.spire.pdf.PdfDocument;

import com.spire.pdf.PdfPageBase;

import com.spire.pdf.graphics.PdfImage;

public class ReplaceImage {

public static void main(String[] args) {

//加載PDF文檔

PdfDocument pdf =new PdfDocument();

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

//獲取第一頁

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

//加載一張圖片

PdfImage image = PdfImage.fromFile("C:\\Users\\Test1\\Desktop\\Image.png");

//使用加載的圖片替換第一頁上的第一張圖片

page.replaceImage(0, image);

//保存文檔

pdf.saveToFile("output/ReplaceImage.pdf");

}

}

圖片替換效果:


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

import com.spire.pdf.FileFormat;

import com.spire.pdf.PdfDocument;

import com.spire.pdf.PdfPageBase;

import com.spire.pdf.exporting.PdfImageInfo;

public class DeleteImage {

public static void main(String[] args) {

//創(chuàng)建PdfDocument對象

PdfDocument doc =new PdfDocument();

//加載PDF文檔

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

//遍歷文檔每一頁

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

//獲取特定頁

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

//獲取頁面上的圖片信息

PdfImageInfo[] imageInfo = page.getImagesInfo();

//遍歷每一個圖片

for (int j = imageInfo.length; j >0; j--) {

//通過圖片的索引刪除圖片

page.deleteImage(j -1);

}

}

//保存文檔

doc.saveToFile("output/DeleteImages.pdf", FileFormat.PDF);

}

}


圖片刪除效果:


(本文完)

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市嚷量,隨后出現(xiàn)的幾起案子陋桂,更是在濱河造成了極大的恐慌,老刑警劉巖蝶溶,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗜历,死亡現(xiàn)場離奇詭異,居然都是意外死亡抖所,警方通過查閱死者的電腦和手機梨州,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來田轧,“玉大人暴匠,你說我怎么就攤上這事⊙穆常” “怎么了巷查?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵有序,是天一觀的道長。 經(jīng)常有香客問我岛请,道長旭寿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任崇败,我火速辦了婚禮盅称,結果婚禮上,老公的妹妹穿的比我還像新娘后室。我一直安慰自己缩膝,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布岸霹。 她就那樣靜靜地躺著疾层,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贡避。 梳的紋絲不亂的頭發(fā)上痛黎,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音刮吧,去河邊找鬼湖饱。 笑死,一個胖子當著我的面吹牛杀捻,可吹牛的內(nèi)容都是我干的井厌。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼致讥,長吁一口氣:“原來是場噩夢啊……” “哼仅仆!你這毒婦竟也來了?” 一聲冷哼從身側響起拄踪,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蝇恶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后惶桐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撮弧,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年姚糊,在試婚紗的時候發(fā)現(xiàn)自己被綠了贿衍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡救恨,死狀恐怖贸辈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肠槽,我是刑警寧澤擎淤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布奢啥,位于F島的核電站,受9級特大地震影響嘴拢,放射性物質(zhì)發(fā)生泄漏桩盲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一席吴、第九天 我趴在偏房一處隱蔽的房頂上張望赌结。 院中可真熱鬧,春花似錦孝冒、人聲如沸柬姚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽量承。三九已至,卻和暖如春啼染,著一層夾襖步出監(jiān)牢的瞬間宴合,已是汗流浹背焕梅。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工迹鹅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贞言。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓斜棚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親该窗。 傳聞我的和親對象是個殘疾皇子弟蚀,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 頁眉和頁腳通常是顯示文檔的附加信息,常用來插入頁碼酗失、時間义钉、日期、個人信息规肴、微標等捶闸。特別是其中插入的頁碼,通...
    Tina_Tang閱讀 1,950評論 0 1
  • 兩年大學生活拖刃,所做的每件事都無怨無悔删壮, 盡自己的努力,未曾給自己留下半點遺憾兑牡。 ----致大學 我懷著一顆憧憬的心...
    一襲青衫伴月明閱讀 206評論 0 2
  • 她叫輕儀均函,是一個中學的三好學生亿虽,清新脫俗菱涤,她總是穿著襯衫,披散著頭發(fā)洛勉,干凈的布鞋狸窘,抱著幾本書,邁著輕快的步伐...
    半杯微光閱讀 378評論 1 1
  • 微風細揚坯认,滌蕩心中不滅的光翻擒。 群峰險峻,猶如歲月起伏無常牛哺。 游樂萬峰陋气,釋放云般書卷壓膛。 預滓螅科試巩趁,必將破兵斬將驚磅。
    菱角翰林閱讀 191評論 0 0
  • 【利用假期整理拖欠出版社已久的書稿《致新教師》淳附,從郵件中翻出2011年我獲評江蘇省教授級中學高級教師后议慰,王晴博士受...
    袁衛(wèi)星閱讀 1,242評論 5 13