Java를 통해 PDF를 이미지로 변환하는 방법
PDF를 이미지 (JPEG, PNG 또는 TIFF)로 변환하면 변환 과정에서 PDF의 콘텐츠 및 레이아웃을 보존할 수 있습니다. PDF 형식보다 이미지는 디바이스 제한없이 더 쉽게 볼 수 있으며 공유할 수 있습니다. 또한 이미지를 웹 페이지, 이메일 또는 프레젠테이션에 쉽게 삽입하여 재사용할 수 있습니다. 이미지 형식은 다른 장치 및 브라우저에서 동일한 결과를 표시할 수 있도록합니다. 관련 전환 방법은 다음과 같습니다.
프로그램 환경
IntelliJ IDEA 2018 (jdk 1.8.0)
Free Spire.PDF for Java는 전체 PDF 파일을 이미지로 변환하는 것을 지원합니다. 또한 변환 중에 이미지 형식 (JPG, PNG 등)을 지정할 수 있습니다.
이 링크에서 Free Spire.PDF for Java를 다운로드하고 패키지의 압축을 풀 수 있습니다.그런 다음 IDEA에서 새 프로젝트를 만들고 차례로 "파일" - "프로젝트 구조" - "모듈" - "의존성"을 클릭합니다. 오른쪽 초록색 플러스 아래에있는 "JAR 또는 디렉토리"를 선택하고, 압축 해제 된 패키지의 lib 폴더에서 "Spire.PDF.jar"를 찾아 프로젝트로 가져옵니다.
코드
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.graphics.PdfImageType;
import javax.imageio.ImageIO;
public class WholePDFToImages {
public static void main(String[] args) throws IOException {
//PdfDocument 인스턴스 만들기
PdfDocument pdf = new PdfDocument();
//PDF 샘플 문서 로드
pdf.loadFromFile("sample.pdf");
//그런 다음 각 페이지를 순회합니다
for (int i = 0; i < pdf.getPages().getCount(); i++) {
//모든 페이지를 이미지로 변환
BufferedImage image = pdf.saveAsImage(i, PdfImageType.Bitmap,500,500);
//이미지를 특정 폴더에 .png 파일로 저장하기
File file = new File("Output" + "/" + String.format(("ToImage-img-%d.png"), i));
ImageIO.write(image, "PNG", file);
}
pdf.close();
}
}
PDF 인스턴스를 만듭니다. loadFromFile() 메소드를 사용하여 PDF 파일을 지정된 위치에서 로드합니다. getPages().getCount() 메소드를 사용하여 PDF 파일의 총 페이지 수를 가져옵니다. 그런 다음 각 페이지를 순회합니다.saveAsImage() 메소드를 사용하여 각 페이지를 BufferedImage 객체로 저장합니다. 마지막으로 ImageIO.write() 메서드를 사용하여 이미지를 PNG 형식으로 특정 위치에 저장합니다.
위의 코드는 PDF를 쉽게 이미지로 변환할 수 있습니다. 이외에도 Spire.PDF 라이브러리를 사용하여 다른 문서 형식으로 변환할 수 있습니다. 예를 들어, "PDF를 Word로 변환", "PDF를 Excel로 변환", "PDF를 HTML로 변환" 등이 가능합니다. 이 프로그램 라이브러리는 간편한 API 집합을 제공하며, 원래 레이아웃과 포맷을 유지하면서 PDF 파일을 다른 문서 형식으로 쉽게 변환할 수 있습니다. 이 라이브러리를 사용하면 Adobe Acrobat이나 다른 타사 소프트웨어를 설치하지 않고도 문서 변환을 수행할 수 있습니다.
