Failide optimeerimine ja tihendamine teenuses Java

Suure jõudlusega Java teek faili sisu ja suuruse optimeerimiseks, säilitades algse kvaliteedi ja lähteandmed

Arendage tarkvara täiustatud dokumentide optimeerimise API abil, et luua Java s kaasaskantavat, tugevat ja turvalist tarkvara. See on võimas lahendus Word, PDF i ja veebidokumentide tihendamiseks Java abil.

Kuva koodilõik

Pakkige Word ja HTML dokumendid rakenduses Java

Muutke suured failid väiksemaks ilma kvaliteeti kaotamata. Kustutage mittevajalikud ja kasutamata andmed. Vähendage Word ja HTML failide suurust rakenduses Java. Meie Java teek pakub arendajatele integreeritud API d, et optimeerida dokumente erinevates vormingutes.

See Java teek on eraldiseisev lahendus ja see ei nõua kolmanda osapoole tarkvara installimist.

Vähendage Word ja HTML failide suurust Java abil

Maksimaalse efekti saab saavutada, optimeerides kõrge eraldusvõimega pilte ja ka selliseid pilte sisaldavaid dokumente. Meie Java teek aitab teil tihendada DOCX, DOC, RTF, ODT, EPUB, HTML, JPG ja PNG faile.

'Aspose.Words for Java' muudab dokumentide optimeerimise ilma kvaliteeti kaotamata lihtsaks. Järgmine näide näitab, kuidas Word dokumendi suurust Java:

Java koodi näide faili sisu ja suuruse optimeerimiseks
Laadige üles fail, mida soovite optimeerida/tihendada
Käivita kood
Valige loendist sihtvorming
// 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>
Kopeeri
// 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')
Kopeeri
// 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>
Kopeeri
// 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"
Kopeeri
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())
    {
        //  Kujutise tihendamiseks teegi valib arendaja.
        BufferedImage image = ImageIO.read(shape.getImageData().toStream());

        // ...
        //  Tihendage pilt ja seadke see tagasi kujundisse.
        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()) { // Kujutise tihendamiseks teegi valib arendaja. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Tihendage pilt ja seadke see tagasi kujundisse. 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) { // Kujutise tihendamiseks teegi valib arendaja. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Tihendage pilt ja seadke see tagasi kujundisse. 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()) { // Kujutise tihendamiseks teegi valib arendaja. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // Tihendage pilt ja seadke see tagasi kujundisse. 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"); // Värskendage lehe sätteid, et dokument kärpida nii, et see sobiks pildi suurusega. 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);
Käivita kood

PDF i, Word, JPG ja muude failivormingute tihendamine rakenduses Java

  1. Installige Aspose.Words for Java.
  2. Lisage oma Java projektile teegi viide (importige teek).
  3. Avage lähtefail rakenduses Java.
  4. Tihendage dokumente ja pilte kvaliteeti kaotamata.
  5. Kutsuge välja meetod Document.cleanup(). Saadud kood võib olenevalt sisend-/väljundfailivormingutest erineda.
  6. Hankige tulemus tihendatud failina.

Java teek failide optimeerimiseks ja tihendamiseks

Hoidame oma Java pakette Maveni hoidlates. 'Aspose.Words for Java' on tavaline JAR fail. Järgige samm-sammult juhiseid selle installimiseks oma Java arendajakeskkonda.

Nõuded süsteemile

Java SE 7 ja uuemaid Java versioone. Java SE 6 jaoks eraldi paketti juhuks, kui olete kohustatud seda aegunud JRE kasutama.

Meie Java pakett on platvormideülene ja töötab kõigis JVM rakendusega Microsoft Windows, Linux, macOS, Android ja iOS.

Lisateavet valikuliste pakettide sõltuvuste kohta, nagu JogAmp JOGL, Harfbuzz fondimootor, Java Advanced Imaging JAI, vaadake toote dokumentatsioonist.

5%

Tellige Aspose'i tootevärskendused

Saate igakuiseid uudiskirju ja pakkumisi otse teie postkasti.

© Aspose Pty Ltd 2001-2024. Kõik õigused kaitstud.