? 這篇文章將介紹通過Java添加、提取、刪除和替換PDF文檔中的圖片。
創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)由有經(jīng)驗的網(wǎng)站設(shè)計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團(tuán)隊,負(fù)責(zé)網(wǎng)站視覺設(shè)計、用戶體驗優(yōu)化、交互設(shè)計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)易于使用并且具有良好的響應(yīng)性。Free Spire.PDF for JAVA 2.4.4(免費版)
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é)果:
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);
}
}
}
}
結(jié)果:
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)建一個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");
}
}
結(jié)果:
import com.spire.pdf.*;
public class deleteImage {
public static void main(String[] args) {
//創(chuàng)建一個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();
}
}
結(jié)果:
(本文完)
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。
分享題目:Java添加、提取、替換和刪除PDF圖片-創(chuàng)新互聯(lián)
路徑分享:http://muchs.cn/article24/ioice.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、建站公司、云服務(wù)器、用戶體驗、全網(wǎng)營銷推廣、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容