Kembangkan perisian pemprosesan EPUB di Node.js Menggunakan EPUB Optimization API. Penyelesaian Node.js yang hebat ini membantu anda mengoptimumkan dan mengurangkan Saiz fail EPUB dengan mudah. Uji keupayaan memampatkan EPUB dalam talian secara percuma!
Pada masa ini kami tidak menerima fail DOCX sebagai input. Tetapi kami boleh menghasilkan fail DOCX sebagai ouput. Kami mengharapkan sokongan penuh DOCX dalam masa terdekat.
JavaScript ialah penyelesaian yang berdiri sendiri dan tidak memerlukan sebarang perisian pihak ketiga dipasang.
Jadikan fail DOCX lebih kecil tanpa kehilangan kualiti. JavaScript menyediakan pembangun dengan API bersepadu untuk mengoptimumkan kandungan DOCX. Pengoptimuman DOCX berlaku dengan memampatkan imej di dalam fail DOCX, serta dengan mengalih keluar data yang tidak digunakan.
Pemampatan tanpa kehilangan e-buku dan pengoptimuman kandungan dipermudahkan dengan 'Aspose.Words for Node.js via .NET'. Contoh berikut menunjukkan cara mengoptimumkan kandungan fail DOCX dalam 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()) {
// Terpulang kepada pemaju untuk memilih perpustakaan untuk pemampatan imej.
const imageData = shape.getImageData().toStream();
// ...
// Memampatkan imej dan menetapkan semula kepada 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()) {
// Terpulang kepada pemaju untuk memilih perpustakaan untuk pemampatan imej.
const imageData = shape.getImageData().toStream();
// ...
// Memampatkan imej dan menetapkan semula kepada 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()) {
// Terpulang kepada pemaju untuk memilih perpustakaan untuk pemampatan imej.
const imageData = shape.getImageData().toStream();
// ...
// Memampatkan imej dan menetapkan semula kepada 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()) {
// Terpulang kepada pemaju untuk memilih perpustakaan untuk pemampatan imej.
const imageData = shape.getImageData().toStream();
// ...
// Memampatkan imej dan menetapkan semula kepada 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 boleh mengoptimumkan fail dalam banyak format fail lain: