Java 將PDF轉為透明背景的圖片
通過Java程式碼可將PDF檔案格式轉為png格式的圖片,但是轉換後的圖片預設的都是帶有白色背景的;如果不想圖片帶有背景,可在轉換前通過呼叫PdfDocument. getConvertOptions().setPdfToImageOptions(int bgTransparentValue)方法設定圖片背景透明度。下面是具體方法和步驟。
一、匯入jar包
實現轉換的方法需要在Java程式中匯入Spire.Pdf.jar 4.11.1。可手動下載jar包,然後解壓,找到lib資料夾下的jar檔案,然後執行如下步驟匯入:
如果是Maven程式,則在pom.xml進行如下配置,然後匯入:
<repositories> <repository> <id>com.e-iceblue</id> <url> </repository> </repositories> <dependencies> <dependency> <groupId> e-iceblue </groupId> <artifactId>spire.pdf</artifactId> <version>4.11.1</version> </dependency> </dependencies>
二、程式碼方法
程式碼步驟解析:
1. 例項化 PdfDocument 類的物件。
2. 呼叫 PdfDocument. loadFromFile( String filename)方法。
3. 呼叫 PdfDocument. getConvertOptions().setPdfToImageOptions( int bgTransparentValue)方法設定轉換後的圖片背景透明度。
4. for迴圈PDF每一頁,使用PdfDocument.saveAsImage( int pageIndex)方法將PDF頁面儲存為圖片。
Java程式碼完整示例
import com.spire.pdf.*; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class PDFtoImage { public static void main(String[] args)throws IOException { //例項化PdfDocument類的物件,並載入PDF文件 PdfDocument pdf = new PdfDocument(); pdf.loadFromFile("input.pdf"); //設定轉換後的圖片背景透明度為0 pdf.getConvertOptions().setPdfToImageOptions(0); //遍歷PDF每一頁,儲存為圖片 for (int i = 0; i < pdf.getPages().getCount(); i++) { BufferedImage image = pdf.saveAsImage(i); File file = new File( String.format("ToImage%d.png", i)); ImageIO.write(image, "PNG", file); } pdf.close(); } }
轉換後的圖片效果圖:
其他注意事項
程式碼中的PDF檔案路徑和儲存的圖片路徑為IDEA程式專案資料夾路徑,如本次路徑為F:\IDEAProject\Conversion_PDF\input.pdf 和F:\IDEAProject\Conversion_PDF\ToImage0.png 。檔案路徑可自定義。
—End—
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31499788/viewspace-2840859/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 將PDF轉為PDF/AJava
- Java 將PDF轉為線性PDFJava
- Java pdf轉高清圖片Java
- aspose word轉換pdf檔案後將pdf檔案轉換為圖片png
- PHP pdf轉化為圖片(PNG)PHP
- Java將彩色PDF轉為灰度Java
- Java 將Html轉為PDF(二)JavaHTML
- win10怎麼將pdf另存為圖片_win10如何把pdf另存為圖片Win10
- 圖片怎麼轉換成PDF,圖片轉PDF教程
- 分割pdf為圖片
- 設定二維碼圖片背景透明教程
- 怎麼將pdf轉換成jpg圖片格式
- Java 轉PPT為圖片、PDF、SVG、XPS、ODP以及PPT和PPTX互轉JavaSVG
- html canvas 圖片壓縮後 透明背景變成黑色HTMLCanvas
- C#實現 word、pdf、ppt 轉為圖片C#
- 為view設定背景圖片View
- 圖片格式轉換,JPG圖片轉換成PDF
- css實現的文字位於圖片之上且背景半透明CSS
- python批量ppt轉圖片,pdf轉圖片,word轉圖片指令碼Python指令碼
- 利用bitmap將圖片部分顏色透明
- Python 將PDF轉為PDF/A、PDF/X,以及PDF/A轉回PDFPython
- 線上將網頁轉成PDF檔案\JPG圖片的工具網頁
- 想把圖片當背景,但是其他控制元件背景設為透明色後,顯示的是背景顏色的問題解決控制元件
- Java 將PDF轉為HTML時儲存到流JavaHTML
- java 電子印章 png 透明圖片Java
- 如何將PPT幻燈片轉換為圖片
- CSS將背景圖片集中在一張圖片上CSS
- 如何從將xcode工程中圖片pdf轉成png?XCode
- 用PHP處理png圖片白色背景色改為透明色的例項程式碼PHP
- 利用命令列將pdf轉換為長圖命令列
- php實現pdf轉圖片PHP
- Java 將PPT幻燈片轉為HTMLJavaHTML
- Java中將XML轉換為PDF的兩種辦法JavaXML
- JPG轉PDF如何實現?圖片批次轉換PDF的快捷方法
- Windows 系統,PHP實現PPT轉PDF,PDF轉圖片的操作WindowsPHP
- 透明背景的開/關設定 (轉)
- 直播app系統原始碼,python pdf轉為圖片APP原始碼Python
- Java 讀取PDF中的文字和圖片Java