Word DOCX 문서, 특히 이미지와 기타 미디어가 포함된 문서로 작업할 때 파일 크기가 금방 감당하기 어려워질 수 있습니다. 이로 인해 저장, 공유, 성능 문제가 발생할 수 있습니다. 이 블로그 게시물에서는 Word 문서 DOCX 또는 DOC를 Java로 압축하여 품질 저하 없이 크기를 줄이는 방법을 살펴보겠습니다. 이 가이드는 애플리케이션을 최적화하고 효율적인 문서 처리를 보장하려는 개발자에게 유용합니다.
DOCX 파일을 압축하는 이유는 무엇입니까?
Java에서 Word 문서를 압축해야 하는 데에는 여러 가지 이유가 있습니다.
저장 효율성: Word 문서의 파일 크기를 줄이면 저장 공간이 절약됩니다.
더 빠른 업로드 및 다운로드: 작은 파일은 인터넷을 통해 더 빠르게 전송됩니다.
향상된 성능: 더 작은 파일로 애플리케이션이 더 원활하게 실행됩니다.
이메일 첨부 파일: 작은 문서는 이메일 첨부 파일로 보내기가 더 쉽습니다.
Java의 DOCX 압축 - API 설치
새 릴리스 페이지에서 JAR 파일을 다운로드하여 Conholdate.Total for Java를 설치하거나 애플리케이션의 pom.xml 파일에서 다음 Maven 구성을 사용할 수 있습니다.
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.4</version>
<type>pom</type>
</dependency>
Java에서 Word 문서 압축
다음 단계에 따라 Java에서 Word 문서를 압축할 수 있습니다.
- Document 클래스를 사용하여 입력 Word 문서를 로드합니다.
- OoxmlSaveOptions 클래스의 개체를 만듭니다.
- 가장 강력하고 가장 느린 압축을 적용하려면 최대 압축 수준을 사용합니다.
- Save 메서드를 사용하여 압축된 Word DOCX 문서를 내보냅니다.
다음 코드 조각은 Java에서 Word DOCX 문서를 압축하는 방법을 보여줍니다.
// 입력 Word 문서 로드
com.aspose.words.Document doc = new com.aspose.words.Document("input.docx");
// OoxmlSaveOptions 클래스의 객체 생성
com.aspose.words.OoxmlSaveOptions saveOptions = new com.aspose.words.OoxmlSaveOptions(com.aspose.words.SaveFormat.DOCX);
// 가장 효과적인 압축을 위해 최대 압축 수준을 사용하십시오.
saveOptions.setCompressionLevel(com.aspose.words.CompressionLevel.MAXIMUM);
// 출력 압축 Word DOCX 문서 저장
doc.save("MaxCompression.docx", saveOptions);
Java에서 Word 문서의 빠른 압축
다음 단계에서는 Java에서 Word 문서를 빠르게 압축하는 방법을 설명합니다.
- Document 클래스의 인스턴스를 생성하여 소스 Word 문서를 로드합니다.
- OoxmlSaveOptions 클래스의 개체를 초기화합니다.
- 더 빠르지만 덜 철저한 파일 압축을 위해 SuperFast 압축 수준을 사용하십시오.
- Save 메서드를 사용하여 압축된 출력 Word DOCX 문서를 작성합니다.
아래 샘플 코드는 Java에서 DOC 또는 DOCX 문서를 압축하는 방법을 보여줍니다.
// 입력 Word 문서 로드
com.aspose.words.Document doc = new com.aspose.words.Document("input.docx");
// OoxmlSaveOptions 클래스의 객체 생성
com.aspose.words.OoxmlSaveOptions saveOptions = new com.aspose.words.OoxmlSaveOptions(com.aspose.words.SaveFormat.DOCX);
// 빠른 압축을 위해 초고속 압축 수준 사용
saveOptions.setCompressionLevel(com.aspose.words.CompressionLevel.SUPER_FAST);
// 압축된 Word DOCX 문서 저장
doc.save("QuickCompression.docx", saveOptions);
무료 평가판 라이선스
평가판 라이센스 없이 API를 테스트하기 위해 무료 임시 라이센스를 얻을 수 있습니다.
결론
이 접근 방식을 사용하면 Java에서 Word 문서를 압축하는 과정이 간단해집니다. DOCX 파일 크기를 효율적으로 줄여 성능과 저장 효율성을 향상할 수 있습니다. 문서 처리를 향상하고 리소스를 최적화하려면 Java 애플리케이션에 이러한 기술을 구현하십시오. 모호한 점이 있으면 포럼으로 문의해 주세요.
자주 묻는 질문
품질 저하 없이 파일 크기를 줄일 수 있나요?
예, 이미지 및 스타일과 같은 문서 요소를 최적화하면 품질을 유지하면서 파일 크기를 줄일 수 있습니다.
파일 크기는 얼마나 줄어들 수 있나요?
축소는 문서의 내용에 따라 다릅니다. 이미지와 포함된 개체는 일반적으로 더 많은 압축 가능성을 제공합니다.
압축을 되돌릴 수 있나요?
압축 변경은 영구적입니다. 압축하기 전에 원본 문서를 백업해 두는 것이 좋습니다.