您的位置:首页 > 其它

利用icepdf将pdf文件转为图片

2016-05-03 16:30 591 查看
所需jar 包为icepdf-core.jar、icepdf-extra.jar、icepdf-pro-intl.jar、icepdf-pro.jar和icepdf-viewer.jar。

示例代码如下:

package file;

import java.awt.image.BufferedImage;
import java.awt.image.RenderedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import org.icepdf.core.pobjects.Document;
import org.icepdf.core.pobjects.Page;
import org.icepdf.core.util.GraphicsRenderingHints;

public class ICEPdfToImage {

public static void main(String[] args) {

String filePath = "e:/test/移动方案.pdf";
Document document = new Document();
try {
document.setFile(filePath);
} catch (Exception ex) {
}

// save page caputres to file.

float scale = 2f;

float rotation = 0f;

// Paint each pages content to an image and write the image to file

for (int i = 0; i < document.getNumberOfPages(); i++) {

BufferedImage image = (BufferedImage)document.getPageImage(i, GraphicsRenderingHints.SCREEN,
Page.BOUNDARY_CROPBOX, rotation, scale);
RenderedImage rendImage = image;

// capture the page image to file

try {

System.out.println("/t capturing page " + i);

File file = new File("E:\\test\\移动方案\\image_" + i + ".png");

ImageIO.write(rendImage, "png", file);

} catch (IOException e) {

e.printStackTrace();

}

image.flush();

}

// clean up resources

document.dispose();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: