הקוד לדחיסת DOCX ב Python

ספריית Python בעלת ביצועים גבוהים למיטוב התוכן והגודל של DOCX תוך שמירה על האיכות המקורית ונתוני הבסיס

זהו פתרון מקצועי לדחיסת DOCX באמצעות Python. השתמש ב DOCX ממשק API לאופטימיזציה שלנו כדי לפתח תוכנה ברמה גבוהה, בלתי תלויה בפלטפורמה ב-Python. נסה את זה באינטרנט בחינם!

הצג את קטע הקוד

דחוס קובץ DOCX ב Python

הקטנת קבצי DOCX גדולים ללא אובדן איכות. מחק נתונים מיותרים ולא בשימוש. כווץ את הגודל של קובץ DOCX בקוד. ספריית Python מספקת למפתחים ממשק API משולב לאופטימיזציה של תוכן DOCX.

הקטן את הגודל של קבצי DOCX באמצעות Python

ספריית Python היא פתרון עצמאי ואינה דורשת התקנת תוכנת צד שלישי.

דחיסה ללא אובדן ואופטימיזציה של תוכן עמוק קלים עם 'Aspose.Words for Python via .NET'. הדוגמה הבאה מדגימה כיצד לבצע אופטימיזציה של התוכן של קובץ DOCX ב Python:

דוגמה לקוד ב Python כדי לדחוס DOCX קבצים
העלה קובץ שברצונך לבצע אופטימיזציה/דחיסה
הפעל קוד
בחר את פורמט היעד מהרשימה
pip install aspose-words
עותק
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") save_options = aw.saving.ImageSaveOptions(aw.SaveFormat.DOCX) shape.get_shape_renderer().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;
הפעל קוד

כיצד לדחוס DOCX

  1. התקן Aspose.Words for Python via .NET.
  2. הוסף הפניה לספרייה (ייבא את הספרייה) לפרויקט Python שלך.
  3. פתח את קובץ המקור DOCX ב Python.
  4. דחוס DOCX מבלי לאבד איכות.
  5. קרא לשיטת document_cleanup(). הקוד שיתקבל עשוי להשתנות בהתאם לפורמט קובץ הפלט.
  6. קבל את התוצאה הדחוסה כקובץ DOCX.

ספריית Python כדי לייעל ולדחוס DOCX קבצים

אנו מארחים את חבילות Python שלנו במאגרי PyPi. אנא עקוב אחר ההוראות שלב אחר שלב כיצד להתקין את "Aspose.Words for Python via .NET" בסביבת המפתחים שלך.

דרישות מערכת

חבילה זו תואמת ל- Python ≥3.5 ו <3.12. אם אתה מפתח תוכנה עבור לינוקס, אנא עיין בדרישות נוספות עבור gcc ו- libpython בתיעוד המוצר.

אופטימיזציות אחרות של פורמט קבצים נתמכות

אתה יכול לבצע אופטימיזציה של קבצים בפורמטים רבים אחרים של קבצים:

5%

הירשם לעדכוני מוצר Aspose

קבל ניוזלטרים והצעות חודשיים שנשלחו ישירות לתיבת הדואר שלך.

© Aspose Pty Ltd 2001-2024. כל הזכויות שמורות.