בצע אופטימיזציה ודחיסה של קבצים ב Python

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

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

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

דחוס מסמכי Word ו HTML ב Python

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

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

הקטנת הגודל של קובצי Word ו HTML באמצעות Python

ניתן להשיג את האפקט המרבי על ידי אופטימיזציה של תמונות ברזולוציה גבוהה, כמו גם מסמכים המכילים תמונות כאלה. ספריית Python שלנו תעזור לך לדחוס קבצי 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;
הפעל קוד

כיצד לדחוס 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. אם אתה מפתח תוכנה עבור לינוקס, אנא עיין בדרישות נוספות עבור gcc ו- libpython בתיעוד המוצר.

פורמטי הקבצים הפופולריים ביותר לאופטימיזציה

5%

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

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

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