Розробіть програмне забезпечення для обробки 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.
Ви можете оптимізувати файли в багатьох інших форматах: