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

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

استخدم واجهة برمجة تطبيقات تحسين المستندات الخاصة بنا لتطوير برنامج عالي المستوى ومستقل عن النظام الأساسي في Python. هذا حل قوي لتقليل حجم المستند والصورة باستخدام Python.

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

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

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

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

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

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

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

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

doc = aw.Document("Input.docx")
doc.cleanup()

shapes = [node.as_shape() for node in doc.get_child_nodes(aw.NodeType.SHAPE, True)]
for shape in shapes:
    if shape.isImage:
        #  الأمر متروك للمطور لاختيار المكتبة لضغط الصور.
        image = Image.open(shape.image_data.to_stream())

        # ...
        #  ضغط الصورة وإعادة وضعها على الشكل.
        shape.image_data.set_image("yourCompressedImage")

save_options = aw.saving.OoxmlSaveOptions
save_options.compression_level = aw.saving.CompressionLevel.MAXIMUM

doc.save("Output.docx", save_options)
import aspose.words as aw doc = aw.Document("Input.docx") doc.cleanup() shapes = [node.as_shape() for node in doc.get_child_nodes(aw.NodeType.SHAPE, True)] for shape in shapes: if shape.isImage: # الأمر متروك للمطور لاختيار المكتبة لضغط الصور. image = Image.open(shape.image_data.to_stream()) # ... # ضغط الصورة وإعادة وضعها على الشكل. shape.image_data.set_image("yourCompressedImage") save_options = aw.saving.PdfSaveOptions save_options.cache_background_graphics = true doc.save("Output.docx", save_options) import aspose.words as aw doc = aw.Document("Input.docx") doc.cleanup() shapes = [node.as_shape() for node in doc.get_child_nodes(aw.NodeType.SHAPE, True)] for shape in shapes: if shape.isImage: # الأمر متروك للمطور لاختيار المكتبة لضغط الصور. image = Image.open(shape.image_data.to_stream()) # ... # ضغط الصورة وإعادة وضعها على الشكل. shape.image_data.set_image("yourCompressedImage") doc.save("Output.docx") import aspose.words as aw doc = aw.Document("Input.docx") doc.cleanup() shapes = [node.as_shape() for node in doc.get_child_nodes(aw.NodeType.SHAPE, True)] for shape in shapes: if shape.isImage: # الأمر متروك للمطور لاختيار المكتبة لضغط الصور. image = Image.open(shape.image_data.to_stream()) # ... # ضغط الصورة وإعادة وضعها على الشكل. shape.image_data.set_image("yourCompressedImage") save_options = aw.saving.OoxmlSaveOptions save_options.compression_level = aw.saving.CompressionLevel.MAXIMUM doc.save("Output.docx", save_options) import aspose.words as aw doc = aw.Document() builder = aw.DocumentBuilder(doc) shape = builder.InsertImage("Input.docx") # قم بتحديث إعدادات الصفحة لاقتصاص المستند لتناسب حجم الصورة. pageSetup = builder.page_setup pageSetup.page_width = shape.width pageSetup.page_height = shape.height pageSetup.top_margin = 0 pageSetup.left_margin = 0 pageSetup.bottom_margin = 0 pageSetup.right_margin = 0 save_options = aw.saving.ImageSaveOptions(aw.SaveFormat.DOCX) doc.save("Output.docx", save_options) import aspose.words as aw renderer = aw.pdf2word.fixedformats.PdfFixedRenderer() pdf_read_options = aw.pdf2word.fixedformats.PdfFixedOptions() pdf_read_options.image_format = aw.pdf2word.fixedformats.FixedImageFormat.JPEG pdf_read_options.jpeg_quality = 50 with open ("Input.docx", 'rb') as pdf_stream: pages_stream = renderer.save_pdf_as_images(pdf_stream, pdf_read_options); builder = aw.DocumentBuilder() for i in range(0, len(pages_stream)): # تعيين الحد الأقصى لحجم الصفحة لتجنب تحجيم صورة الصفحة الحالية. max_page_dimension = 1584 page_setup = builder.page_setup set_page_size(page_setup, max_page_dimension, max_page_dimension) page_image = builder.insert_image(pages_stream[i]) set_page_size(page_setup, page_image.width, page_image.height) page_setup.top_margin = 0 page_setup.left_margin = 0 page_setup.bottom_margin = 0 page_setup.right_margin = 0 if i != len(pages_stream) - 1: builder.insert_break(aw.BreakType.SECTION_BREAK_NEW_PAGE) save_options = aw.saving.PdfSaveOptions() save_options.cache_background_graphics = true builder.document.save("Output.docx", save_options) def set_page_size(page_setup, width, height): page_setup.page_width = width; page_setup.page_height = height;
قم بتشغيل الكود

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

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

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

نستضيف حزم Python بنا في مستودعات PyPi. يرجى اتباع التعليمات خطوة بخطوة حول كيفية تثبيت "Aspose.Words for Python via .NET" في بيئة المطور لديك.

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

هذه الحزمة متوافقة مع Python ≥3.5 و <3.12. إذا قمت بتطوير برنامج لنظام التشغيل Linux، فيرجى إلقاء نظرة على المتطلبات الإضافية لدول gcc و libpython في وثائق المنتج.

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

5%

اشترك في Aspose Product Updates

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

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