Разработете 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.
Можете да оптимизирате файлове в много други файлови формати: