程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 如何利用PDFBox將PDF轉成圖片

如何利用PDFBox將PDF轉成圖片

編輯:關於JAVA
 

用PDFBox將PDF轉圖片,將PDF每個頁面各自轉成其對應圖片
用到了一下三個庫
pdfbox-1.8.10.jar
commons-logging-1.2.jar
fontbox-1.8.10.jar
下面是例子

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import javax.imageio.ImageIO;

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;


public class pdfimg2 {

public static void main(String[] args) throws IOException {
String filename = args[0];
String savefile = args[1];

PDDocument doc = PDDocument.load(filename);
List pages = doc.getDocumentCatalog().getAllPages();
Iterator iter = pages.iterator();
int i = 1;
while (iter.hasNext()) {
PDPage page = (PDPage) iter.next();
// BufferedImage image = page.convertToImage(BufferedImage.TYPE_INT_ARGB, 2 * 72); //支持透明背景
BufferedImage image = page.convertToImage(); //默認白色背景

File outFile = new File(savefile + i + ".png");
ImageIO.write(image, "png", outFile);
i++;
}
doc.close();
}
}

編譯
javac -cp .;pdfbox-1.8.10.jar;commons-logging-1.2.jar;fontbox-1.8.10.jar pdfimg2.java -encoding utf-8

執行
java -cp .;pdfbox-1.8.10.jar;commons-logging-1.2.jar;fontbox-1.8.10.jar pdfimg2 "test.pdf" "p"


 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved