Apache PDFBox로 PDF 페이지를 이미지로 만들기(래스터화)
이번에는 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가 되었다.
Reference
이 문제에 관하여(Apache PDFBox로 PDF 페이지를 이미지로 만들기(래스터화)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ota-meshi/items/812ebffa319b2bbde1c3
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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가 되었다.
Reference
이 문제에 관하여(Apache PDFBox로 PDF 페이지를 이미지로 만들기(래스터화)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ota-meshi/items/812ebffa319b2bbde1c3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)