優化和壓縮Python中的文件

用於優化文件內容和大小的高性能Python庫,保留原始質量和基線數據

使用我們的文檔優化 API 在 Python 中開發高級、獨立於平台的軟件。這是使用Python減小文檔和圖像大小的強大解決方案。

查看代碼片段

在 Python 中壓縮 Word 和 HTML 文檔

在不損失質量的情況下使大文件變小。刪除不必要和未使用的數據。在 Python 中縮小 Word 和 HTML 文件的大小。我們的 Python 庫為開發人員提供了一個集成的 API 來優化各種格式的文檔。

這個 Python 庫是一個獨立的解決方案,不需要安裝任何第三方軟件。

使用 Python 減小 Word 和 HTML 文件的大小

通過優化高分辨率圖像以及包含此類圖像的文檔,可以獲得最大的效果。我們的 Python 庫將幫助您壓縮 HTML、DOCX、DOC、RTF、ODT、EPUB、HTML、JPG、PNG 文件。

使用 'Aspose.Words for Python via .NET' 可以輕鬆優化文檔而不降低質量。以下示例顯示瞭如何在 Python 中縮小 Word 文檔的大小:

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;
運行代碼

Python如何壓縮PDF、 Word 、JPG等文件格式

  1. 安裝Aspose.Words for Python via .NET 。
  2. 將庫引用(導入庫)添加到您的Python項目。
  3. 在Python中打開源文件。
  4. 在不損失質量的情況下壓縮文檔和圖像。
  5. 調用document_cleanup()方法。結果代碼可能因輸入/輸出文件格式而異。
  6. 將結果作為壓縮文件獲取。

Python庫來優化和壓縮文件

我們在PyPi存儲庫中託管我們的 Python 請按照有關如何 "Aspose.Words for Python via .NET" 安裝到您的開發人員環境的分步說明進行操作。

系統要求

這個包與 Python ≥3.5 和 <3.12 兼容。如果您為 Linux 開發軟件,請查看產品文檔中對 gcc 和 libpython 的附加要求。

5%

訂閱 Aspose 產品更新

獲取直接發送到您的郵箱的每月通訊和優惠。

© Aspose Pty Ltd 2001-2024. 版權所有。