تطوير EPUB معالجة البرمجيات في Node.js باستخدام EPUB Optimization API. يساعدك هذا الحل القوي Node.js على تحسين وتقليل حجم EPUB الملفات دون عناء. اختبار EPUB ضغط القدرات على الانترنت مجانا!
لا نقبل حاليًا ملفات DOCX كمدخلات. لكن يمكننا إنتاج ملفات DOCX كإخراج. نتطلع إلى دعم DOCX الكامل في المستقبل القريب.
تعد مكتبة JavaScript حلاً قائمًا بذاته ولا يتطلب تثبيت أي برنامج تابع لجهة خارجية.
اجعل ملفات DOCX أصغر دون فقدان الجودة. توفر مكتبة JavaScript للمطورين واجهة برمجة تطبيقات متكاملة لتحسين محتوى DOCX. يحدث تحسين DOCX عن طريق ضغط الصور داخل ملفات DOCX، وكذلك عن طريق إزالة البيانات غير المستخدمة.
أصبح الضغط غير المنقوص للكتب الإلكترونية وتحسين المحتوى أمرًا سهلاً باستخدام 'Aspose.Words for Node.js via .NET'. يوضح المثال التالي كيفية تحسين محتوى ملف DOCX في JavaScript:
npm install @aspose/words
ينسخ
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()) {
// والامر متروك المطور لاختيار مكتبة لضغط الصور.
const imageData = shape.getImageData().toStream();
// ...
// ضغط الصورة وتعيينها مرة أخرى إلى الشكل.
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()) {
// والامر متروك المطور لاختيار مكتبة لضغط الصور.
const imageData = shape.getImageData().toStream();
// ...
// ضغط الصورة وتعيينها مرة أخرى إلى الشكل.
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()) {
// والامر متروك المطور لاختيار مكتبة لضغط الصور.
const imageData = shape.getImageData().toStream();
// ...
// ضغط الصورة وتعيينها مرة أخرى إلى الشكل.
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()) {
// والامر متروك المطور لاختيار مكتبة لضغط الصور.
const imageData = shape.getImageData().toStream();
// ...
// ضغط الصورة وتعيينها مرة أخرى إلى الشكل.
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.