圖文并茂的內容往往讓人看起來更加舒服,如果只是文字內容的累加,往往會使讀者產生視覺疲勞,搭配精美的文章配圖則會使文章內容更加豐富,增加文章可讀性的同時,也能提升用戶體驗,但由于PDF檔案安全性較高,不易對其進行修改編輯,那我們要如何在PDF中插入、替換或洗掉影像呢?別擔心,今天為大家介紹一種高效便捷的方法,我們可以通過編程的方式來實作此操作,
- 將影像插入PDF檔案
- 替換PDF檔案中的影像
- 洗掉PDF檔案中的指定影像
IntelliJ IDEA 2018(jdk 1.8.0)
PDF Jar包:? ?Free Spire.PDF for Java 5.1.0
1.引入jar包
匯入方法1:
手動引入,將Free Spire.PDF for Java下載到本地,解壓,找到lib檔案夾下的Spire.PDF.jar檔案,在IDEA中打開如下界面,將本地路徑中的jar檔案引入Java程式:
匯入方法2:如果您想通過 Maven安裝,則可以在 pom.xml 檔案中添加以下代碼匯入 JAR 檔案,
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf.free</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
將影像插入PDF檔案
- 初始化 PdfDocument 類的實體,
- 使用 PdfDocument.loadFromFile() 方法加載 PDF 檔案,
- 使用 PdfDocument.getPages().get() 方法在 PDF 檔案中獲取所需的頁面,
- 使用 PdfImage.fromFile() 方法加載影像,
- 指定頁面上影像區域的寬度和高度,
- 指定 X 和 Y 坐標以開始繪制影像,
- 使用 PdfPageBase.getCanvas().drawImage() 方法在頁面上繪制影像,
- 使用 PdfDocument.saveToFile() 方法保存結果檔案,
完整代碼
Java
import com.spire.pdf.FileFormat; import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfPageBase; import com.spire.pdf.graphics.*; public class AddImage { public static void main(String []args){ //初始化 PdfDocument 類的實體 PdfDocument pdf = new PdfDocument(); pdf.loadFromFile("阿拉斯加犬.pdf"); //獲取所需的頁面 PdfPageBase page = pdf.getPages().get(0); //加載影像 PdfImage image = PdfImage.fromFile("圖片1.jpg"); //指定頁面上影像區域的寬度和高度 float width = image.getWidth() * 0.30f; float height = image.getHeight() * 0.30f; //指定 X 和 Y 坐標以開始繪制影像 float x = 130f; float y = 240f; //在頁面指定位置上繪制影像 page.getCanvas().drawImage(image, x, y, width, height); //保存結果檔案 pdf.saveToFile("插入圖片.pdf", FileFormat.PDF); } }
效果圖

替換PDF檔案中的影像
以下是替換PDF檔案影像的具體步驟:
- 初始化 PdfDocument 類的實體,
- 使用 PdfDocument.loadFromFile() 方法加載 PDF 檔案,
- 使用 PdfDocument.getPages().get() 方法在 PDF 檔案中獲取所需的頁面,
- 使用 PdfImage.fromFile() 方法加載影像,
- 使用 PdfPageBase.replaceImage() 方法將頁面上的特定影像替換為加載的影像,
- 使用 PdfDocument.saveToFile() 方法保存結果檔案,
完整代碼
Java
import com.spire.pdf.FileFormat; 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){ //初始化 PdfDocument 類的實體 PdfDocument doc = new PdfDocument(); //加載 PDF 檔案 doc.loadFromFile("插入圖片.pdf"); //獲取所需的頁面 PdfPageBase page = doc.getPages().get(0); //加載影像 PdfImage image = PdfImage.fromFile("圖片2.jpg"); //將頁面上的指定影像替換為加載的影像 page.replaceImage(0, image); //保存結果檔案 doc.saveToFile("替換圖片.pdf", FileFormat.PDF); } }
效果圖

洗掉PDF檔案中的指定影像
以下是從 PDF 檔案中洗掉影像的具體步驟:
- 初始化 PdfDocument 類的實體,
- 使用 PdfDocument.loadFromFile() 方法加載 PDF 檔案,
- 使用 PdfDocument.getPages().get() 方法在 PDF 檔案中獲取所需的頁面,
- 使用 PdfPageBase.deleteImage() 方法洗掉頁面上的特定影像,
- 使用 PdfDocument.saveToFile() 方法保存結果檔案,
完整代碼
Java
import com.spire.pdf.FileFormat; import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfPageBase; public class DeleteImage { public static void main(String []args){ //初始化 PdfDocument 類的實體 PdfDocument pdf = new PdfDocument(); //加載 PDF 檔案 pdf.loadFromFile("插入圖片.pdf"); //獲取所需的頁面 PdfPageBase page = pdf.getPages().get(0); //洗掉頁面上的指定影像 page.deleteImage(0); //保存結果檔案 pdf.saveToFile("洗掉圖片.pdf", FileFormat.PDF); } }
效果圖

—本文完—
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/541715.html
標籤:其他
