Kehitä EPUB-prosessointiohjelmisto Node.js käyttäen EPUB Optimization API. Tämä tehokas Node.js - ratkaisu auttaa sinua optimoimaan ja pienentämään EPUB-tiedostojen kokoa vaivattomasti. Testaa EPUB-pakkausominaisuuksia verkossa ilmaiseksi!
Emme tällä hetkellä hyväksy DOCX tiedostoja syötteenä. Mutta voimme tuottaa DOCX tiedostoja ulostulona. Odotamme täysimääräistä DOCX tukea lähitulevaisuudessa.
JavaScript kirjasto on erillinen ratkaisu, joka ei vaadi kolmannen osapuolen ohjelmiston asentamista.
Pienennä DOCX tiedostoja laadun heikkenemättä. JavaScript kirjasto tarjoaa kehittäjille integroidun API DOCX sisällön optimointia varten. DOCX optimointi tapahtuu pakkaamalla kuvia DOCX tiedostoissa sekä poistamalla käyttämättömät tiedot.
E-kirjojen häviötön pakkaus ja sisällön optimointi on tehty helpoksi 'Aspose.Words for Node.js via .NET'. Seuraava esimerkki osoittaa, kuinka DOCX tiedoston sisältö optimoidaan JavaScript:
npm install @aspose/words
Kopio
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()) {
// Kehittäjän on valittava kirjasto kuvan pakkaamista varten.
const imageData = shape.getImageData().toStream();
// ...
// Pakkaa kuva ja aseta se takaisin muotoon.
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()) {
// Kehittäjän on valittava kirjasto kuvan pakkaamista varten.
const imageData = shape.getImageData().toStream();
// ...
// Pakkaa kuva ja aseta se takaisin muotoon.
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()) {
// Kehittäjän on valittava kirjasto kuvan pakkaamista varten.
const imageData = shape.getImageData().toStream();
// ...
// Pakkaa kuva ja aseta se takaisin muotoon.
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()) {
// Kehittäjän on valittava kirjasto kuvan pakkaamista varten.
const imageData = shape.getImageData().toStream();
// ...
// Pakkaa kuva ja aseta se takaisin muotoon.
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.
Voit optimoida tiedostoja monissa muissa tiedostomuodoissa: