package box;
public class pro {
public static void main(String[] args){
pro te=new pro();
}
pro(){
pdfjpg sub=new pdfjpg();
sub.makedata("a.pdf","k.jpg");
}
}
package box;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.PDFRenderer;
import org.apache.pdfbox.rendering.ImageType;
import javax.imageio.ImageIO;
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.file.*;
import java.io.*;
import java.awt.image.BufferedImage;
import java.awt.image.*;
public class pdfjpg {
public static void makedata(String file,String imx) {
try{
Path path = Paths.get(imx);
try (InputStream in = new FileInputStream(file);
OutputStream out = Files.newOutputStream(path);) {
rasterize(in, out);
}
System.out.println(path.toAbsolutePath());
}catch (IOException e) {}
}
public static void rasterize(InputStream in, OutputStream out) throws IOException {
try (PDDocument doc = PDDocument.load(in)) {
PDFRenderer pdfRenderer = new PDFRenderer(doc);
BufferedImage bim = pdfRenderer.renderImageWithDPI(0, 300, ImageType.RGB);
ImageIO.write(bim, "JPEG", out);
}
}
}
最終更新:2017年01月01日 19:52