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

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

طوّر برنامجًا باستخدام واجهة برمجة تطبيقات متقدمة لتحسين المستندات لإنشاء برامج محمولة وقوية وآمنة في Java. هذا حل قوي لضغط Word و PDF ومستندات الويب باستخدام Java.

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

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

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

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

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

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

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

Java مثال على رمز لتحسين محتوى وحجم الملف
قم بتحميل الملف الذي تريد تحسينه / ضغطه
قم بتشغيل الكود
حدد التنسيق الهدف من القائمة
import com.aspose.words.*;

Document doc = new Document("Input.docx");
doc.cleanup();

NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true);
for (Shape shape : (Iterable<Shape>) nodes)
{
    if (shape.isImage())
    {
        //  الأمر متروك للمطور لاختيار المكتبة لضغط الصور.
        BufferedImage image = ImageIO.read(shape.getImageData().toStream());

        // ...
        //  ضغط الصورة وإعادتها إلى الشكل.
        shape.getImageData().setImage("yourCompressedImage");
    }
}

OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setCompressionLevel(CompressionLevel.MAXIMUM);

doc.save("Output.docx", saveOptions);
import com.aspose.words.*; Document doc = new Document("Input.docx"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage()) { // الأمر متروك للمطور لاختيار المكتبة لضغط الصور. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // ضغط الصورة وإعادتها إلى الشكل. shape.getImageData().setImage("yourCompressedImage"); } } OoxmlSaveOptions saveOptions = new PdfSaveOptions(); saveOptions.setCacheBackgroundGraphics(true); doc.save("Output.docx", saveOptions); import com.aspose.words.*; Document doc = new Document("Input.docx"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage) { // الأمر متروك للمطور لاختيار المكتبة لضغط الصور. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // ضغط الصورة وإعادتها إلى الشكل. shape.getImageData().setImage("yourCompressedImage"); } } doc.save("Output.docx"); import com.aspose.words.*; Document doc = new Document("Input.docx"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage()) { // الأمر متروك للمطور لاختيار المكتبة لضغط الصور. BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // ضغط الصورة وإعادتها إلى الشكل. shape.getImageData().setImage("yourCompressedImage"); } } OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(); saveOptions.setCompressionLevel(CompressionLevel.MAXIMUM); doc.save("Output.docx", saveOptions); import com.aspose.words.*; Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape shape = builder.insertImage("Input.docx"); // تحديث إعدادات الصفحة لاقتصاص المستند ليلائم حجم الصورة. PageSetup pageSetup = builder.getPageSetup(); pageSetup.setPageWidth(shape.getWidth()); pageSetup.setPageHeight(shape.getHeight()); pageSetup.setTopMargin(0); pageSetup.setLeftMargin(0); pageSetup.setBottomMargin(0); pageSetup.setRightMargin(0); ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.DOCX); doc.save("Output.docx", saveOptions);
قم بتشغيل الكود

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

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

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

نستضيف حزم Java بنا في مستودعات Maven. 'Aspose.Words for Java' هو JAR شائع يحتوي على كود بايت. يرجى اتباع التعليمات خطوة بخطوة حول كيفية تثبيته في بيئة مطور Java لديك.

متطلبات النظام

Java SE 7 Java الأحدث. نوفر أيضًا حزمة منفصلة لـ Java SE 6 في حال كنت ملزمًا باستخدام JRE القديم هذا.

Java الخاصة بنا متعددة المنصات وتعمل على جميع أنظمة التشغيل مع JVM، بما في ذلك Microsoft Windows و Linux و macOS و Android و iOS.

للحصول على معلومات حول تبعيات الحزمة الاختيارية، مثل JogAmp JOGL، محرك خط Harfbuzz Java Advanced Imaging JAI، يرجى الرجوع إلى وثائق المنتج.

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

5%

اشترك في Aspose Product Updates

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

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