Kod do kompresji EPUB w Python

Wydajna biblioteka Python do optymalizacji zawartości EPUB i rozmiaru z zachowaniem oryginalnej jakości i danych bazowych

Jest to profesjonalne rozwiązanie do kompresji EPUB przy użyciu Python. Skorzystaj z naszego EPUB optymalizacyjnego interfejsu API, aby tworzyć zaawansowane, niezależne od platformy oprogramowanie w języku Python. Wypróbuj online za darmo!

Zobacz fragment kodu

Skompresuj DOCX w Python

Obecnie nie akceptujemy plików DOCX jako danych wejściowych. Ale możemy tworzyć pliki DOCX jako dane wyjściowe. Nie możemy się doczekać pełnej obsługi DOCX w najbliższej przyszłości.

Python biblioteka jest samodzielnym rozwiązaniem i nie wymaga instalowania żadnego oprogramowania firm trzecich.

Zmniejsz rozmiar plików DOCX za pomocą Python

Zmniejsz pliki DOCX bez utraty jakości. Python biblioteka zapewnia programistom zintegrowany interfejs API do optymalizacji zawartości DOCX. Optymalizacja DOCX odbywa się poprzez kompresowanie obrazów w plikach DOCX, a także przez usuwanie nieużywanych danych.

Bezstratna kompresja ebooków i optymalizacja treści są łatwe dzięki 'Aspose.Words for Python via .NET'. Poniższy przykład pokazuje, jak zoptymalizować zawartość pliku DOCX w Python:

Przykładowy kod w Python, aby skompresować EPUB plików
Prześlij plik, który chcesz zoptymalizować/skompresować
Uruchom kod
Wybierz format docelowy z listy
pip install aspose-words
Kopiuj
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:
        # Wybór biblioteki do kompresji obrazu należy do programisty.
        image = Image.open(shape.image_data.to_stream())

        # ...
        # Skompresuj obraz i ustaw go z powrotem do kształtu.
        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: # Do programisty należy wybór biblioteki do kompresji obrazu. image = Image.open(shape.image_data.to_stream()) # ... # Skompresuj obraz i ustaw go z powrotem do kształtu. 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: # Wybór biblioteki do kompresji obrazu należy do programisty. image = Image.open(shape.image_data.to_stream()) # ... # Skompresuj obraz i ustaw go z powrotem do kształtu. 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: # Do programisty należy wybór biblioteki do kompresji obrazu. image = Image.open(shape.image_data.to_stream()) # ... # Skompresuj obraz i ustaw go z powrotem do kształtu. 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)): # Ustaw maksymalny rozmiar strony, aby uniknąć bieżącego skalowania obrazu strony. 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;
Uruchom kod

Jak skompresować DOCX w Python

  1. Zainstaluj Aspose.Words for Python via .NET.
  2. Dodaj odniesienie do biblioteki (zaimportuj bibliotekę) do swojego Python projektu.
  3. Otwórz plik źródłowy DOCX w Python.
  4. Kompresuj DOCX bez utraty jakości.
  5. Wywołaj metodę document_cleanup(). Wynikowy kod może się różnić w zależności od formatu pliku wyjściowego.
  6. Pobierz skompresowany wynik jako DOCX plik.

Python biblioteka do optymalizacji i kompresji EPUB plików

Nasze pakiety Python hostujemy w repozytoriach PyPi. Postępuj zgodnie z instrukcjami krok po kroku, jak zainstalować "Aspose.Words for Python via .NET" w swoim środowisku deweloperskim.

wymagania systemowe

Ten pakiet jest kompatybilny z Python ≥3.5 i <3.12. Jeśli tworzysz oprogramowanie dla systemu Linux, zapoznaj się z dodatkowymi wymaganiami dotyczącymi gcc i libpython w dokumentacji produktu.

Inne obsługiwane optymalizacje formatu plików

Możesz optymalizować pliki w wielu innych formatach plików:

5%

Subskrybuj aktualizacje produktów Aspose

Otrzymuj comiesięczne biuletyny i oferty dostarczane bezpośrednio do Twojej skrzynki pocztowej.

© Aspose Pty Ltd 2001-2025. Wszelkie prawa zastrzeżone.