تطوير DOCX معالجة البرمجيات في Node.js باستخدام DOCX Optimization API. يساعدك هذا الحل القوي Node.js على تحسين وتقليل حجم DOCX الملفات دون عناء. اختبار DOCX ضغط القدرات على الانترنت مجانا!
اجعل ملفات DOCX الكبيرة أصغر دون فقدان الجودة. احذف البيانات غير الضرورية وغير المستخدمة. تقليص حجم ملف DOCX في التعليمات البرمجية. توفر مكتبة JavaScript للمطورين واجهة برمجة تطبيقات متكاملة لتحسين محتوى DOCX.
تعد مكتبة JavaScript حلاً قائمًا بذاته ولا يتطلب تثبيت أي برنامج تابع لجهة خارجية.
أصبح الضغط بلا خسائر وتحسين المحتوى العميق أمرًا سهلاً باستخدام '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);
}
}
var saveOptions = new aw.Saving.OoxmlSaveOptions()
saveOptions.compressionLevel = aw.Saving.CompressionLevel.Maximum
doc.save("Output.docx", 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);
}
}
var saveOptions = new aw.Saving.PdfSaveOptions()
saveOptions.cacheBackgroundGraphics = true
doc.save("Output.docx", 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.docx")
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.docx", 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.docx", 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.