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);
}
}
}
package box;
import java.io.File;
public class pro {
public static void main(String[] args){
pro te=new pro();
}
pro(){
File f=new File("data");
String[] ff=f.list();
int s;
for(s=0;s<ff.length;s++){
pdfjpg sub=new pdfjpg();
String str=ff[s].replace("pdf","jpg");
sub.makedata("data/"+ff[s],"pic/"+str);
}
}
}
最終更新:2017年01月18日 14:52