Optymalizuj i kompresuj pliki w Java

Wydajna biblioteka Java do optymalizacji zawartości i rozmiaru pliku z zachowaniem oryginalnej jakości i danych bazowych

Twórz oprogramowanie przy użyciu zaawansowanego interfejsu API do optymalizacji dokumentów, aby tworzyć przenośne, solidne i bezpieczne oprogramowanie w języku Java. Jest to potężne rozwiązanie do kompresji Word dokumentów, WWW przy użyciu Java.

Zobacz fragment kodu

Kompresuj Word dokumenty i HTML w Java

Zmniejsz duże pliki bez utraty jakości. Usuń niepotrzebne i nieużywane dane. Zmniejsz rozmiar Word plików i HTML w Java. Nasza Java biblioteka zapewnia programistom zintegrowany interfejs API do optymalizacji dokumentów w różnych formatach.

Ta Java biblioteka jest samodzielnym rozwiązaniem i nie wymaga instalowania żadnego oprogramowania innych firm.

Zmniejsz rozmiar Word plików i HTML za pomocą Java

Maksymalny efekt można uzyskać, optymalizując obrazy o wysokiej rozdzielczości, a także dokumenty zawierające takie obrazy. Nasza Java biblioteka pomoże Ci skompresować pliki DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.

Optymalizacja dokumentów bez utraty jakości jest łatwa dzięki 'Aspose.Words for Java'. Poniższy przykład pokazuje, jak zmniejszyć rozmiar Word dokumentu w Java:

Java przykład kodu do optymalizacji zawartości i rozmiaru pliku
Prześlij plik, który chcesz zoptymalizować/skompresować
Uruchom kod
Wybierz format docelowy z listy
// 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>
Kopiuj
// 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')
Kopiuj
// 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>
Kopiuj
// 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"
Kopiuj
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())
    {
        //  Od programisty zależy wybór biblioteki do kompresji obrazu.
        BufferedImage image = ImageIO.read(shape.getImageData().toStream());

        // ...
        //  Skompresuj obraz i ustaw go z powrotem do kształtu.
        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()) { // Od programisty zależy wybór biblioteki do kompresji obrazu. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Skompresuj obraz i ustaw go z powrotem do kształtu. 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) { // Od programisty zależy wybór biblioteki do kompresji obrazu. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Skompresuj obraz i ustaw go z powrotem do kształtu. 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()) { // Od programisty zależy wybór biblioteki do kompresji obrazu. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Skompresuj obraz i ustaw go z powrotem do kształtu. 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);
Uruchom kod

Jak skompresować Word pliki, JPG i inne formaty plików w Java

  1. Zainstaluj Aspose.Words for Java.
  2. Dodaj odniesienie do biblioteki (zaimportuj bibliotekę) do swojego Java projektu.
  3. Otwórz plik źródłowy w Java.
  4. Kompresuj dokumenty i obrazy bez utraty jakości.
  5. Wywołaj metodę Document.cleanup(). Wynikowy kod może się różnić w zależności od formatów plików wejściowych/wyjściowych.
  6. Uzyskaj wynik jako skompresowany plik.

Java biblioteka do optymalizacji i kompresji plików

Nasze Java hostujemy w repozytoriach Maven. 'Aspose.Words for Java' to wspólny JAR zawierający kod bajtowy. Postępuj zgodnie z instrukcjami krok po kroku, jak zainstalować go w swoim środowisku programisty Java.

wymagania systemowe

Obsługiwana jest Java SE 7 i nowsze Java Udostępniamy również osobny pakiet dla Java SE 6 na wypadek, gdybyś musiał używać tego przestarzałego JRE.

Nasz Java jest wieloplatformowy i działa na wszystkich systemach operacyjnych z JVM, w tym Microsoft Windows, Linux, macOS, Android i iOS.

Aby uzyskać informacje na temat dodatkowych zależności między pakietami, takich jak JogAmp JOGL, Harfbuzz silnika czcionki, Java Zaawansowane obrazowanie JAI, zapoznaj się z dokumentacją produktu.

Najpopularniejsze formaty plików do optymalizacji

5%

Subskrybuj aktualizacje produktów Aspose

Otrzymuj comiesięczne biuletyny i oferty dostarczane bezpośrednio do Twojej skrzynki pocztowej.

© Aspose Pty Ltd 2001-2024. Wszelkie prawa zastrzeżone.