Opracuj oprogramowanie do przetwarzania EPUB w Node.js przy użyciu EPUB Optimization API. To potężne rozwiązanie Node.js pomaga bez wysiłku zoptymalizować i zmniejszyć rozmiar plików EPUB. Przetestuj możliwości kompresji EPUB online za darmo!
Obecnie nie akceptujemy plików DOCX jako danych wejściowych. Ale możemy tworzyć pliki DOCX jako dane wyjściowe. Nie możemy się doczekać pełnej obsługi DOCX w najbliższej przyszłości.
JavaScript biblioteka jest samodzielnym rozwiązaniem i nie wymaga instalowania żadnego oprogramowania firm trzecich.
Zmniejsz pliki DOCX bez utraty jakości. JavaScript biblioteka zapewnia programistom zintegrowany interfejs API do optymalizacji zawartości DOCX. Optymalizacja DOCX odbywa się poprzez kompresowanie obrazów w plikach DOCX, a także przez usuwanie nieużywanych danych.
Bezstratna kompresja ebooków i optymalizacja treści są łatwe dzięki 'Aspose.Words for Node.js via .NET'. Poniższy przykład pokazuje, jak zoptymalizować zawartość pliku DOCX w JavaScript:
npm install @aspose/words
Kopiuj
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()) {
// Wybór biblioteki do kompresji obrazu zależy od programisty.
const imageData = shape.getImageData().toStream();
// ...
// Skompresuj obraz i ustaw go z powrotem do kształtu.
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()) {
// Wybór biblioteki do kompresji obrazu zależy od programisty.
const imageData = shape.getImageData().toStream();
// ...
// Skompresuj obraz i ustaw go z powrotem do kształtu.
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()) {
// Wybór biblioteki do kompresji obrazu zależy od programisty.
const imageData = shape.getImageData().toStream();
// ...
// Skompresuj obraz i ustaw go z powrotem do kształtu.
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()) {
// Wybór biblioteki do kompresji obrazu zależy od programisty.
const imageData = shape.getImageData().toStream();
// ...
// Skompresuj obraz i ustaw go z powrotem do kształtu.
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.
Możesz optymalizować pliki w wielu innych formatach plików: