Kembangkan perangkat lunak pengolah EPUB dalam Node.js menggunakan EPUB Optimization API. Solusi Node.js yang kuat ini membantu Anda mengoptimalkan dan mengurangi ukuran file EPUB dengan mudah. Uji kemampuan mengompresi EPUB secara online gratis!
Saat ini kami tidak menerima file DOCX sebagai input. Tetapi kami dapat menghasilkan file DOCX sebagai output. Kami menantikan dukungan penuh DOCX dalam waktu dekat.
JavaScript adalah solusi yang berdiri sendiri dan tidak memerlukan perangkat lunak pihak ketiga yang diinstal.
Buat file DOCX lebih kecil tanpa kehilangan kualitas. JavaScript menyediakan pengembang dengan API terintegrasi untuk mengoptimalkan konten DOCX. Optimalisasi DOCX terjadi dengan mengompresi gambar di dalam file DOCX, serta dengan menghapus data yang tidak digunakan.
Kompresi lossless ebook dan pengoptimalan konten menjadi mudah dengan 'Aspose.Words for Node.js via .NET'. Contoh berikut menunjukkan cara mengoptimalkan konten file DOCX di JavaScript:
npm install @aspose/words
Salinan
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()) {
// Terserah pengembang untuk memilih pustaka untuk kompresi gambar.
const imageData = shape.getImageData().toStream();
// ...
// Kompres gambar dan setel kembali ke bentuk.
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()) {
// Terserah pengembang untuk memilih pustaka untuk kompresi gambar.
const imageData = shape.getImageData().toStream();
// ...
// Kompres gambar dan setel kembali ke bentuk.
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()) {
// Terserah pengembang untuk memilih pustaka untuk kompresi gambar.
const imageData = shape.getImageData().toStream();
// ...
// Kompres gambar dan setel kembali ke bentuk.
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()) {
// Terserah pengembang untuk memilih pustaka untuk kompresi gambar.
const imageData = shape.getImageData().toStream();
// ...
// Kompres gambar dan setel kembali ke bentuk.
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.
Anda dapat mengoptimalkan file dalam banyak format file lainnya: