Python中壓縮EPUB的代碼

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

這是使用Python壓縮EPUB的專業解決方案。使用我們的EPUB優化 API 在 Python 中開發獨立於平台的高級軟件。免費在線試用!

查看代碼片段

在 Python 中壓縮 DOCX

我們目前不接受 DOCX 文件作為輸入。但是我們可以生成 DOCX 文件作為輸出。我們期待在不久的將來全面支持 DOCX。

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

使用 Python 減小 DOCX 文件的大小

在不損失質量的情況下使 DOCX 文件更小。 Python 庫為開發人員提供了一個集成的 API 來優化 DOCX 內容。 DOCX 優化通過壓縮 DOCX 文件中的圖像以及刪除未使用的數據來實現。

使用 'Aspose.Words for Python via .NET' 輕鬆實現電子書無損壓縮和內容優化。以下示例演示瞭如何在 Python 中優化 DOCX 文件的內容:

Python中用於壓縮EPUB文件的代碼示例
上傳要優化/壓縮的文件
運行代碼
從列表中選擇目標格式
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")

doc.save("Output.epub")
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.epub", 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.epub") 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.epub", 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.epub", 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.epub", save_options) def set_page_size(page_setup, width, height): page_setup.page_width = width; page_setup.page_height = height;
運行代碼

如何將 DOCX 壓縮為 Python

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

Python庫用於優化和壓縮EPUB個文件

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

系統要求

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

其他支持的文件格式優化

您可以優化許多其他文件格式的文件:

5%

訂閱 Aspose 產品更新

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

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