アットウィキロゴ

しゃしん

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