تحسين وضغط الملفات في JavaScript

مكتبة Node.js عالية الأداء لتحسين حجم ومحتوى المستندات والصور مع الحفاظ على جودتها الأصلية

تطوير برنامج معالجة المستندات في Node.js باستخدام تحسين المستندات API. يساعدك هذا الحل القوي Node.js على تحسين وتقليل حجم المستندات والصور دون عناء. اختبار قدرات ضغط على الانترنت مجانا!

اعرض مقتطف الشفرة

ضغط مستندات Word و HTML في JavaScript

جعل الملفات الكبيرة أصغر دون فقدان الجودة. احذف البيانات غير الضرورية وغير المستخدمة. تقليص حجم ملفات Word و HTML في JavaScript. توفر مكتبة JavaScript للمطورين واجهة برمجة تطبيقات متكاملة لتحسين المستندات بتنسيقات مختلفة.

تعد مكتبة JavaScript حلاً مستقلاً ولا تتطلب تثبيت أي برنامج تابع لجهة خارجية.

تقليل حجم ملفات Word و HTML باستخدام JavaScript

يمكن الحصول على أقصى تأثير من خلال تحسين الصور عالية الدقة، وكذلك المستندات التي تحتوي على مثل هذه الصور. ستساعدك مكتبة JavaScript على ضغط ملفات HTML و DOCX و DOC و RTF و ODT و EPUB و HTML و JPG و PNG.

أصبح تحسين المستندات دون فقدان الجودة أمرًا سهلاً باستخدام 'Aspose.Words for Node.js via .NET'. يوضح المثال التالي كيفية تقليص حجم Word في JavaScript:

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)
قم بتشغيل الكود

كيفية ضغط تنسيقات ملفات PDF و Word و JPG وتنسيقات ملفات أخرى بتنسيق JavaScript

  1. ثبّت Aspose.Words for Node.js via .NET.
  2. أضف مرجع مكتبة (استيراد المكتبة) إلى مشروع JavaScript الخاص بك.
  3. افتح الملف المصدر في JavaScript.
  4. ضغط المستندات والصور دون فقدان الجودة.
  5. قم باستدعاء طريقة Document.cleanup(). قد يختلف الكود الناتج بناءً على تنسيقات ملف الإدخال / الإخراج.
  6. احصل على النتيجة كملف مضغوط.

JavaScript مكتبة لتحسين وضغط الملفات

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.

System Requirements

This package is compatible with Node.js 14.17.0 or higher.

تنسيقات الملفات الأكثر شيوعًا للتحسين

5%

اشترك في Aspose Product Updates

احصل على رسائل إخبارية وعروض شهرية يتم تسليمها مباشرة إلى صندوق البريد الخاص بك.

© Aspose Pty Ltd 2001-2025. كل الحقوق محفوظة.