Java實現PDF轉換成圖片

PDF轉圖片可以使用福昕閱讀器、迅捷PDF轉換器等軟件進行轉換,但需要Money才能全部轉換,這就很傷感情了。其實可以自己使用Java寫轉換程序,但需要用到第三方的架包。這裏推薦使用IcePDF

環境準備:

轉換代碼:

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.util.GraphicsRenderingHints;

public class Test {

	public static void main(String[] args) {
		String name = "doc02567420190416143529";
		String filePath = "D:/" + name + ".pdf";
		Document document = new Document();
		document.setFile(filePath);
		float scale = 2.5f;// 縮放比例
		float rotation = 0f;// 旋轉角度
		System.out.println("正在轉換...");
		File dirFile = new File("D:/" + name);
		if (!dirFile.exists()) {
			dirFile.mkdir();
		} else {
			System.out.println("目錄己存在");
			return;
		}
		for (int i = 0; i < document.getNumberOfPages(); i++) {
			BufferedImage image = (BufferedImage) document.getPageImage(i,
					GraphicsRenderingHints.SCREEN,
					org.icepdf.core.pobjects.Page.BOUNDARY_CROPBOX, rotation,
					scale);
			RenderedImage rendImage = image;
			try {
				File file = new File("D:/" + name + "/" + name + "_" + (i + 1)
						+ ".png");
				ImageIO.write(rendImage, "png", file);
			} catch (IOException e) {
				e.printStackTrace();
			}
			image.flush();
		}
		document.dispose();
		System.out.println("finish");
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章