შეიმუშავეთ პროგრამული უზრუნველყოფა გაფართოებული დოკუმენტის ოპტიმიზაციის API ს გამოყენებით Java ში პორტატული, ძლიერი და უსაფრთხო პროგრამული უზრუნველყოფის შესაქმნელად. ეს არის ძლიერი გადაწყვეტა Word, ვებ დოკუმენტების შეკუმშვისთვის Java ს გამოყენებით.
გახადეთ დიდი ფაილები ხარისხის დაკარგვის გარეშე. წაშალეთ არასაჭირო და გამოუყენებელი მონაცემები. შეამცირეთ Word და HTML ფაილების ზომა Java. ჩვენი Java ბიბლიოთეკა უზრუნველყოფს დეველოპერებს ინტეგრირებული API ით სხვადასხვა ფორმატში დოკუმენტების ოპტიმიზაციისთვის.
ეს Java ბიბლიოთეკა არის დამოუკიდებელი გადაწყვეტა და არ საჭიროებს მესამე მხარის პროგრამულ დაინსტალირებას.
მაქსიმალური ეფექტის მიღება შესაძლებელია მაღალი რეზოლუციის სურათების ოპტიმიზაციით, ასევე ასეთი სურათების შემცველი დოკუმენტებით. ჩვენი Java ბიბლიოთეკა დაგეხმარებათ შეკუმშოთ DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG ფაილები.
დოკუმენტების ოპტიმიზაცია ხარისხის დაკარგვის გარეშე გაადვილებულია 'Aspose.Words for Java'. შემდეგი მაგალითი გვიჩვენებს, თუ როგორ უნდა შემცირდეს Word დოკუმენტის ზომა 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");
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.DOCX);
shape.getShapeRenderer().save("Output.docx", saveOptions);
ჩვენ ვმასპინძლებთ ჩვენს Java პაკეტებს Maven-ის საცავებში. 'Aspose.Words for Java' არის ჩვეულებრივი JAR ფაილი, რომელიც შეიცავს ბაიტის კოდს. გთხოვთ, მიჰყვეთ ნაბიჯ-ნაბიჯ ინსტრუქციებს, თუ როგორ დააინსტალიროთ ის თქვენს Java დეველოპერის გარემოში.
Java SE 7 და უფრო ახალი Java ვერსიები მხარდაჭერილია. ჩვენ ასევე ვაძლევთ ცალკე პაკეტს Java SE 6 იმ შემთხვევაში თუ თქვენ ვალდებული ხართ გამოიყენოთ ეს მოძველებული JRE.
ჩვენი Java პაკეტი არის მრავალ პლატფორმა და მუშაობს ყველა ოპერაციულ სისტემაზე JVM დანერგვით, მათ შორის Microsoft Windows, Linux, macOS, Android და iOS.
დამატებითი პაკეტის დამოკიდებულების შესახებ ინფორმაციის მისაღებად, როგორიცაა JogAmp JOGL, Harfbuzz შრიფტის ძრავა, Java Advanced Imaging JAI, იხილეთ პროდუქტის დოკუმენტაცია.