PDF(Portable Document Format) 파일을 사용하면 다양한 플랫폼과 장치에서 문서를 더 쉽게 공유할 수 있습니다. 그러나 상당한 파일 크기로 인해 저장 및 공유 측면에서 어려움이 발생할 수 있습니다. 이 가이드에서는 Java에서 PDF 파일을 압축하는 방법을 살펴보고 PDF 크기를 줄이는 완벽한 방법을 제공합니다.
PDF를 압축하는 Java 라이브러리
PDF 파일의 효율적인 압축을 위해 강력한 PDF 처리 라이브러리인 Aspose.PDF for Java를 사용합니다. 이 라이브러리는 PDF 문서 생성, 수정 및 조작 작업을 간소화합니다. 라이브러리를 Java 애플리케이션에 통합하려면 아래에 언급된 대로 Maven 종속성으로 포함할 수 있습니다. 또는 JAR 파일을 다운로드할 수 있습니다.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>23.5</version>
</dependency>
Java에서 PDF 파일 압축
Aspose.PDF for Java를 사용하여 PDF 파일을 압축하는 것은 복잡한 작업이 아닙니다. PDF를 로드하고 압축 설정을 지정하고 파일을 압축하기만 하면 됩니다. 다음은 Java에서 PDF 파일을 압축하는 단계입니다.
- 먼저 문서 클래스를 사용하여 PDF를 로드합니다.
- 그런 다음 OptimizationOptions 클래스의 인스턴스를 만듭니다.
- OptimizationOptions.getImageCompressionOptions().setCompressImages()를 true로 설정하여 이미지 압축을 활성화합니다.
- OptimizationOptions.getImageCompressionOptions().setImageQuality() 메서드를 사용하여 이미지 품질을 설정합니다. .
- Document.optimizeResources() 메서드를 사용하여 PDF를 압축합니다. .
- 마지막으로 Document.Save() 메서드를 사용하여 압축된 PDF를 저장합니다.
다음 코드 샘플은 Java에서 PDF 파일을 압축하는 방법을 보여줍니다.
// 문서 열기
Document pdfDocument = new Document("document.pdf");
// OptimizationOptions 초기화
com.aspose.pdf.optimization.OptimizationOptions optimizationOptions = new com.aspose.pdf.optimization.OptimizationOptions();
// CompressImages 옵션 설정
optimizationOptions.getImageCompressionOptions().setCompressImages(true);
// 이미지 품질 옵션 설정
optimizationOptions.getImageCompressionOptions().setImageQuality(50);
// OptimizationOptions를 사용하여 PDF 문서 최적화
pdfDocument.optimizeResources(optimizationOptions);
// 웹에 최적화
pdfDocument.optimize();
// 업데이트된 PDF 저장
pdfDocument.save("compressed.pdf");
온라인 PDF 압축기
Aspose.PDF for Java를 기반으로 하는 무료 온라인 PDF 압축기를 살펴보십시오. 이 무료 PDF 압축기를 사용하면 소프트웨어를 다운로드하거나 계정을 만들지 않고도 PDF 파일의 크기를 줄일 수 있습니다.
무료 자바 PDF 라이브러리
무료 임시 라이선스를 받고 평가 제한 없이 PDF 파일을 압축하세요. 또한 문서를 방문하여 Java PDF 라이브러리에 대해 자세히 알아보세요.
라이브러리를 사용하는 동안 문제가 발생하면 포럼을 통해 문의하십시오.
결론
이 기사에서는 Java에서 PDF 파일을 압축하는 방법을 배웠습니다. 단계별 가이드와 코드 샘플은 Java에서 PDF 파일의 크기를 줄이는 방법을 보여줍니다. 또한 언제 어디서나 사용할 수 있는 무료 온라인 PDF 압축기를 제공했습니다.