Java 에서 Word 를 압축하는 코드

원본 품질 및 기준 데이터를 유지하면서 Word 콘텐츠 및 크기를 최적화하는 고성능 Java 라이브러리

이것은 Java 를 사용하여 Word 을 압축하는 전문 솔루션입니다. Word 최적화 API를 사용하여 Java로 이식 가능하고 강력하며 안전한 소프트웨어를 만드십시오. 온라인에서 무료로 사용해 보세요!

코드 스니펫 보기

Java 에서 Java Word 파일 압축

큰 Word 파일을 품질 손실 없이 작게 만듭니다. 불필요하고 사용하지 않는 데이터를 삭제하십시오. 코드에서 Word 파일의 크기를 줄입니다. Java 라이브러리는 개발자에게 Word 콘텐츠를 최적화하기 위한 통합 API를 제공합니다.

Java 을 사용하여 Java Word 파일의 크기 줄이기

Java 라이브러리는 독립 실행형 솔루션이며 타사 소프트웨어를 설치할 필요가 없습니다.

'Aspose.Words for Java' 으로 무손실 압축 및 심층 콘텐츠 최적화가 쉬워졌습니다. 다음 예제는 Java 에서 Java Word 파일의 내용을 최적화하는 방법을 보여줍니다.

DOCX 파일을 압축하기 위한 Java 의 코드 예
최적화/압축하려는 파일 업로드
코드 실행
목록에서 대상 형식 선택
// Repository path: https://releases.aspose.com/java/repo/
// Maven, where 'ver' - Aspose.Words version number, for example, 24.4.
<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-words</artifactId>
  <version>ver</version>
  <classifier>jdk17</classifier>
</dependency>
복사
// Repository path: https://releases.aspose.com/java/repo/
// Gradle, where 'ver' - Aspose.Words version number, for example, 24.4.
compile(group: 'com.aspose', name: 'aspose-words', version: 'ver', classifier: 'jdk17')
복사
// Repository path: https://releases.aspose.com/java/repo/
// Ivy, where 'ver' - Aspose.Words version number, for example, 24.4.
<dependency org="com.aspose" name="aspose-words" rev="ver">
 <artifact name="aspose-words" m:classifier="jdk17" ext="jar"/>
</dependency>
복사
// Repository path: https://releases.aspose.com/java/repo/
// Sbt, where 'ver' - Aspose.Words version number, for example, 24.4.
libraryDependencies += "com.aspose" % "aspose-words" % "ver"
복사
import com.aspose.words.*;

Document doc = new Document("Input.docx");
doc.cleanup();

NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true);
for (Shape shape : (Iterable<Shape>) nodes)
{
    if (shape.isImage())
    {
        //  이미지 압축을 위한 라이브러리를 선택하는 것은 개발자의 몫입니다.
        BufferedImage image = ImageIO.read(shape.getImageData().toStream());

        // ...
        //  이미지를 압축하고 다시 모양으로 설정합니다.
        shape.getImageData().setImage("yourCompressedImage");
    }
}

OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setCompressionLevel(CompressionLevel.MAXIMUM);

doc.save("Output.docx", saveOptions);
import com.aspose.words.*; Document doc = new Document("Input.docx"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage()) { // 이미지 압축을 위한 라이브러리를 선택하는 것은 개발자의 몫입니다. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // 이미지를 압축하고 다시 모양으로 설정합니다. shape.getImageData().setImage("yourCompressedImage"); } } OoxmlSaveOptions saveOptions = new PdfSaveOptions(); saveOptions.setCacheBackgroundGraphics(true); doc.save("Output.docx", saveOptions); import com.aspose.words.*; Document doc = new Document("Input.docx"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage) { // 이미지 압축을 위한 라이브러리를 선택하는 것은 개발자의 몫입니다. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // 이미지를 압축하고 모양으로 다시 설정합니다. shape.getImageData().setImage("yourCompressedImage"); } } doc.save("Output.docx"); import com.aspose.words.*; Document doc = new Document("Input.docx"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage()) { // 이미지 압축을 위한 라이브러리를 선택하는 것은 개발자의 몫입니다. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // 이미지를 압축하고 다시 모양으로 설정합니다. shape.getImageData().setImage("yourCompressedImage"); } } OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(); saveOptions.setCompressionLevel(CompressionLevel.MAXIMUM); doc.save("Output.docx", saveOptions); import com.aspose.words.*; Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape shape = builder.insertImage("Input.docx"); // 그림 크기에 맞게 문서를 자르도록 페이지 설정을 업데이트합니다. PageSetup pageSetup = builder.getPageSetup(); pageSetup.setPageWidth(shape.getWidth()); pageSetup.setPageHeight(shape.getHeight()); pageSetup.setTopMargin(0); pageSetup.setLeftMargin(0); pageSetup.setBottomMargin(0); pageSetup.setRightMargin(0); ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.DOCX); doc.save("Output.docx", saveOptions);
코드 실행

Word 압축 방법

  1. Aspose.Words for Java 설치합니다.
  2. Java 프로젝트에 라이브러리 참조를 추가합니다(라이브러리 가져오기).
  3. Java 에서 소스 Word 파일을 엽니다.
  4. 품질 손실 없이 Word 을 압축합니다.
  5. Document.cleanup() 메서드를 호출합니다. 결과 코드는 출력 파일 형식에 따라 다를 수 있습니다.
  6. 압축된 결과를 Word 파일로 가져옵니다.

WORD 파일을 최적화하고 압축하는 Java 라이브러리

Maven Java 패키지를 호스팅합니다. 'Aspose.Words for Java' 는 바이트 코드를 포함하는 일반적인 JAR Java 개발자 환경에 설치하는 방법에 대한 단계별 지침 을 따르십시오.

시스템 요구 사항

Java SE 7 및 최신 Java 버전이 지원됩니다. JRE 를 사용해야 하는 경우를 대비 Java SE 6 용 별도 패키지를 제공합니다.

Java Microsoft Windows, Linux, macOS, Android 및 iOS를 포함하여 JVM 구현된 모든 운영 체제에서 실행됩니다.

JogAmp JOGL, Harfbuzz 글꼴 엔진, Java Advanced Imaging JAI 와 같은 선택적 패키지 종속성에 대한 정보는 제품 설명서 를 참조하십시오.

기타 지원되는 파일 형식 최적화

다른 많은 파일 형식으로 파일을 최적화할 수 있습니다.

5%

Aspose 제품 업데이트 구독

월간 뉴스레터와 제안을 우편함으로 직접 받으십시오.

© Aspose Pty Ltd 2001-2024. 판권 소유.