Apache PDFBox로 PDF 페이지를 이미지로 만들기(래스터화)

Apache PDFBox를 일본어로 출력할 수 있습니다. 그래서 조금 PDFBox 무엇을 할 수 있는가 하는 것을 조금씩 조사할까라고 생각했습니다.

이번에는 PDF를 이미지로 만드는 (래스터 라이즈) 방법입니다.

htps // pdf 보 x. 아파치. rg/2.0/미g라치온. HTML # PDF - 린데린 g
에 나열된 방법입니다.
(넷으로 조사하면 「convertToImage 사용할 수 있다」라고 하는 기사가 많이 나오지만, 2계로 방법이 바뀐 것 같네요.)

코드


    public static void main(String[] args) throws IOException {
        Path path = Paths.get("pdf.jpg");
        try (InputStream in = new FileInputStream("pdf.pdf");
                OutputStream out = Files.newOutputStream(path);) {
            rasterize(in, out);
        }

        System.out.println(path.toAbsolutePath());
    }

    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/*1ページ目を対象にする*/, 300, ImageType.RGB);

            ImageIO.write(bim, "JPEG", out);
        }
    }

결과



jpg가 되었다.

좋은 웹페이지 즐겨찾기