Vyvíjejte software pro zpracování EPUB v Node.js Pomocí EPUB Optimization API. Toto výkonné řešení Node.js vám pomůže bez námahy optimalizovat a zmenšit velikost souborů EPUB. Otestujte možnosti komprese EPUB online zdarma!
Aktuálně nepřijímáme soubory DOCX jako vstup. Můžeme však vytvářet soubory DOCX jako výstup. Těšíme se na plnou podporu DOCX v blízké budoucnosti.
JavaScript knihovna je samostatné řešení a nevyžaduje instalaci žádného softwaru třetích stran.
Zmenšete soubory DOCX bez ztráty kvality. Knihovna JavaScript poskytuje vývojářům integrované API pro optimalizaci obsahu DOCX. Optimalizace DOCX se provádí komprimací obrázků uvnitř souborů DOCX a také odstraněním nepoužitých dat.
Bezeztrátová komprese e-knih a optimalizace obsahu je snadná s 'Aspose.Words for Node.js via .NET'. Následující příklad ukazuje, jak optimalizovat obsah souboru DOCX v JavaScript:
npm install @aspose/words
Kopírovat
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()) {
// Je na vývojáři, aby si vybral knihovnu pro kompresi obrazu.
const imageData = shape.getImageData().toStream();
// ...
// Komprimujte obrázek a nastavte jej zpět do tvaru.
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()) {
// Je na vývojáři, aby si vybral knihovnu pro kompresi obrazu.
const imageData = shape.getImageData().toStream();
// ...
// Komprimujte obrázek a nastavte jej zpět do tvaru.
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()) {
// Je na vývojáři, aby si vybral knihovnu pro kompresi obrazu.
const imageData = shape.getImageData().toStream();
// ...
// Komprimujte obrázek a nastavte jej zpět do tvaru.
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()) {
// Je na vývojáři, aby si vybral knihovnu pro kompresi obrazu.
const imageData = shape.getImageData().toStream();
// ...
// Komprimujte obrázek a nastavte jej zpět do tvaru.
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.
Můžete optimalizovat soubory v mnoha dalších formátech souborů: