품질 손실 없이 큰 파일을 작게 만드십시오. 불필요하고 사용하지 않는 데이터를 삭제하십시오. Java 에서 Word 및 HTML 파일의 크기를 줄입니다. Java 라이브러리는 개발자에게 다양한 형식의 문서를 최적화할 수 있는 통합 API를 제공합니다.
이 Java 라이브러리는 독립 실행형 솔루션이며 타사 소프트웨어를 설치할 필요가 없습니다.
고해상도 이미지와 이러한 이미지가 포함된 문서를 최적화하면 최대 효과를 얻을 수 있습니다. Java 라이브러리는 DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG 파일을 압축하는 데 도움이 됩니다.
'Aspose.Words for Java' 사용하면 품질 손실 없이 문서를 쉽게 최적화할 수 있습니다. 다음 예제는 Java 에서 Word 문서의 크기를 줄이는 방법을 보여줍니다.
// 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");
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.DOCX);
shape.getShapeRenderer().save("Output.docx", saveOptions);
Java SE 7 및 최신 Java 버전이 지원됩니다. JRE 를 사용해야 하는 경우를 대비 Java SE 6 용 별도 패키지를 제공합니다.
Java Microsoft Windows, Linux, macOS, Android 및 iOS를 포함하여 JVM 구현된 모든 운영 체제에서 실행됩니다.
JogAmp JOGL, Harfbuzz 글꼴 엔진, Java Advanced Imaging JAI 와 같은 선택적 패키지 종속성에 대한 정보는 제품 설명서 를 참조하십시오.