用的是pdfbox
需要去官网下载fontbox.jar和pdfbox.jar
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.PDFRenderer;
public class PDFtoPicture{
public static void Change(String filePath,String localPath,String fileName){
File file = new File(filePath);
try {
PDDocument doc = PDDocument.load(file);
PDFRenderer renderer = new PDFRenderer(doc);
int pageCount = doc.getNumberOfPages();
for(int i=0;i<pageCount;i++){
BufferedImage image = renderer.renderImageWithDPI(i, 296);
ImageIO.write(image, "PNG", new File(localPath+ File.separatorChar + fileName+i+".png"));
}
}
catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.File;
import java.io.UnsupportedEncodingException;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String ftpHost = “172.22.224.168”;
String ftpUserName = “ieqpadm”;
String ftpPassword = “ieqpadm123”;
int ftpPort = 21;
String ftpPath = “/home/ieqpadm/data/test/chenyltest”;
String localPath = “D:”;
String fileName=”EQP-信息系统情况汇总-IEM系统 (3).pdf”;
//DownloadFile.downloadFtpFile(ftpHost, ftpUserName, ftpPassword, ftpPort, ftpPath, localPath, fileName);
PDFtoPicture.Change(localPath + File.separatorChar + fileName,localPath,fileName);
}
}