Разработайте программное обеспечение для обработки EPUB в Node.js, используя EPUB Optimization API. Это мощное решение Node.js поможет вам без особых усилий оптимизировать и уменьшить размер файлов EPUB. Протестируйте возможности сжатия EPUB онлайн бесплатно!
В настоящее время мы не принимаем DOCX файлы на вход, но мы можем создавать DOCX на выходе. Мы планируем реализовать полную поддержку DOCX формата в ближайшем будущем.
JavaScript библиотека является автономным решением и не требует установки стороннего ПО.
Уменьшайте размер файлов DOCX без потери качества. JavaScript библиотека предоставляет разработчикам интегрированный API для оптимизации содержимого DOCX. Оптимизация DOCX происходит за счет сжатия изображений внутри DOCX файлов, а также за счет удаления неиспользуемых данных.
Сжатие электронных книг без потерь и оптимизация контента стали проще благодаря 'Aspose.Words for Node.js via .NET'. В следующем примере показано, как оптимизировать содержимое DOCX файла на JavaScript:
npm install @aspose/words
Копировать
const aw = require('@aspose/words');
var doc = new aw.Document("Input.docx");
doc.cleanup();
var shapes = doc.getChildNodes(aw.NodeType.Shape, true)
for (var shape of shapes) {
if (shape.hasImage()) {
// Выбор библиотеки для сжатия изображений остается за разработчиком.
const imageData = shape.getImageData().toStream();
// ...
// Сожмите изображение и верните ему прежнюю форму.
shape.getImageData().setImage(compressedImageBuffer);
}
}
doc.save("Output.epub")
const aw = require('@aspose/words');
var doc = new aw.Document("Input.docx");
doc.cleanup();
var shapes = doc.getChildNodes(aw.NodeType.Shape, true)
for (var shape of shapes) {
if (shape.hasImage()) {
// Выбор библиотеки для сжатия изображений остается за разработчиком.
const imageData = shape.getImageData().toStream();
// ...
// Сожмите изображение и верните ему прежнюю форму.
shape.getImageData().setImage(compressedImageBuffer);
}
}
var saveOptions = new aw.Saving.PdfSaveOptions()
saveOptions.cacheBackgroundGraphics = true
doc.save("Output.epub", saveOptions)
const aw = require('@aspose/words');
var doc = new aw.Document("Input.docx");
doc.cleanup();
var shapes = doc.getChildNodes(aw.NodeType.Shape, true)
for (var shape of shapes) {
if (shape.hasImage()) {
// Выбор библиотеки для сжатия изображений остается за разработчиком.
const imageData = shape.getImageData().toStream();
// ...
// Сожмите изображение и верните ему прежнюю форму.
shape.getImageData().setImage(compressedImageBuffer);
}
}
doc.save("Output.epub")
const aw = require('@aspose/words');
var doc = new aw.Document("Input.docx");
doc.cleanup();
var shapes = doc.getChildNodes(aw.NodeType.Shape, true)
for (var shape of shapes) {
if (shape.hasImage()) {
// Выбор библиотеки для сжатия изображений остается за разработчиком.
const imageData = shape.getImageData().toStream();
// ...
// Сожмите изображение и верните ему прежнюю форму.
shape.getImageData().setImage(compressedImageBuffer);
}
}
var saveOptions = new aw.Saving.OoxmlSaveOptions()
saveOptions.compressionLevel = aw.Saving.CompressionLevel.Maximum
doc.save("Output.epub", saveOptions)
const aw = require('@aspose/words');
var doc = new aw.Document()
var builder = new aw.DocumentBuilder(doc)
shape = builder.insertImage("Input.docx")
var saveOptions = new aw.Saving.ImageSaveOptions(aw.SaveFormat.Docx)
shape.getShapeRenderer().save("Output.epub", saveOptions)
We host our Node.js via .Net packages in NPM repositories. Please follow the step-by-step instructions on how to install "Aspose.Words for Node.js via .NET" to your developer environment.
This package is compatible with Node.js 14.17.0 or higher.
Вы можете оптимизировать файлы во многих других форматах файлов: