Optimieren und komprimieren Sie Dateien in Python

Leistungsstarke Python Bibliothek zur Optimierung von Dateiinhalt und -größe unter Beibehaltung der ursprünglichen Qualität und der Ausgangsdaten

Verwenden Sie unsere Document Optimization API, um hochwertige, plattformunabhängige Software in Python zu entwickeln. Dies ist eine leistungsstarke Lösung, um die Dokument und Bildgröße mit Python zu reduzieren.

Codeausschnitt anzeigen

Komprimieren Sie Word und HTML Dokumente in Python

Verkleinern Sie große Dateien ohne Qualitätsverlust. Löschen Sie unnötige und ungenutzte Daten. Verkleinern Sie die Größe von Word und HTML Dateien in Python. Unsere Python Bibliothek bietet Entwicklern eine integrierte API zur Optimierung von Dokumenten in verschiedenen Formaten.

Diese Python Bibliothek ist eine eigenständige Lösung und erfordert keine installierte Software von Drittanbietern.

Reduzieren Sie die Größe von Word und HTML Dateien mit Python

Die maximale Wirkung lässt sich erzielen, indem hochauflösende Bilder sowie Dokumente, die solche Bilder enthalten, optimiert werden. Unsere Python Bibliothek hilft Ihnen beim Komprimieren von DOCX, DOC, RTF, ODT, EPUB, HTML, JPG und PNG Dateien.

Optimierung von Dokumenten ohne Qualitätsverlust leicht gemacht mit 'Aspose.Words for Python via .NET'. Das folgende Beispiel zeigt, wie Sie die Größe eines Word Dokuments in Python:

Python Codebeispiel zum Optimieren von Inhalt und Größe der Datei
Laden Sie eine Datei hoch, die Sie optimieren/komprimieren möchten
Code ausführen
Wählen Sie das Zielformat aus der Liste
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:
        #  Es ist Sache des Entwicklers, die Bibliothek für die Bildkomprimierung auszuwählen.
        image = Image.open(shape.image_data.to_stream())

        # ...
        #  Bild komprimieren und auf die Form zurücksetzen.
        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: # Es ist Sache des Entwicklers, die Bibliothek für die Bildkomprimierung auszuwählen. image = Image.open(shape.image_data.to_stream()) # ... # Bild komprimieren und auf die Form zurücksetzen. 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: # Es ist Sache des Entwicklers, die Bibliothek für die Bildkomprimierung auszuwählen. image = Image.open(shape.image_data.to_stream()) # ... # Bild komprimieren und auf die Form zurücksetzen. 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: # Es ist Sache des Entwicklers, die Bibliothek für die Bildkomprimierung auszuwählen. image = Image.open(shape.image_data.to_stream()) # ... # Bild komprimieren und auf die Form zurücksetzen. 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") # Aktualisieren Sie die Seiteneinstellungen, um das Dokument auf die Größe des Bildes zuzuschneiden. 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)): # Legen Sie die maximale Seitengröße fest, um die aktuelle Seitenbildskalierung zu vermeiden. 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;
Code ausführen

So komprimieren Sie PDF, Word, JPG und andere Dateiformate in Python

  1. Installieren Sie Aspose.Words for Python via .NET.
  2. Fügen Sie Ihrem Python Projekt eine Bibliotheksreferenz hinzu (importieren Sie die Bibliothek).
  3. Öffnen Sie die Quelldatei in Python.
  4. Komprimieren Sie Dokumente und Bilder ohne Qualitätsverlust.
  5. Rufen Sie die Methode document_cleanup(). Der resultierende Code kann je nach Eingabe-/Ausgabedateiformat variieren.
  6. Erhalten Sie das Ergebnis als komprimierte Datei.

Python Bibliothek zum Optimieren und Komprimieren von Dateien

Wir hosten unsere Python Pakete in PyPi- Repositorys. Bitte befolgen Sie die Schritt-für-Schritt-Anleitung zur Installation von "Aspose.Words for Python via .NET" in Ihrer Entwicklerumgebung.

System Anforderungen

Dieses Paket ist mit Python ≥3.5 und <3.12 kompatibel. Wenn Sie Software für Linux entwickeln, schauen Sie sich bitte die zusätzlichen Anforderungen für gcc und libpython in der Produktdokumentation an.

5%

Abonnieren Sie Produkt-Updates von Aspose

Erhalten Sie monatliche Newsletter und Angebote direkt in Ihre Mailbox.

© Aspose Pty Ltd 2001-2024. Alle Rechte vorbehalten.