Optimer og komprimer filer i Python

Højtydende Python bibliotek til at optimere filens indhold og størrelse og bevare den originale kvalitet og basisdata

Brug vores Document Optimization API til at udvikle platform-uafhængig software på højt niveau i Python. Dette er en kraftfuld løsning til at reducere dokument- og billedstørrelse ved hjælp af Python.

Se kodestykket

Komprimer Word og HTML dokumenter i Python

Gør store filer mindre uden tab af kvalitet. Slet unødvendige og ubrugte data. Formindsk størrelsen på Word og HTML filer i Python. Vores Python bibliotek giver udviklere en integreret API til at optimere dokumenter i forskellige formater.

Dette Python bibliotek er en selvstændig løsning og kræver ikke installeret tredjepartssoftware.

Reducer størrelsen af Word og HTML filer ved hjælp af Python

Den maksimale effekt kan opnås ved at optimere billeder i høj opløsning samt dokumenter, der indeholder sådanne billeder. Vores Python bibliotek hjælper dig med at komprimere DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG filer.

Optimering af dokumenter uden kvalitetstab gjort let med 'Aspose.Words for Python via .NET'. Følgende eksempel viser, hvordan man formindsker størrelsen af et Word dokument i Python:

Python kodeeksempel for at optimere filens indhold og størrelse
Upload en fil, du vil optimere/komprimere
Kør kode
Vælg målformatet fra listen
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:
        #  Det er op til udvikleren at vælge biblioteket til billedkomprimering.
        image = Image.open(shape.image_data.to_stream())

        # ...
        #  Komprimer billedet og sæt det tilbage til formen.
        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: # Det er op til udvikleren at vælge biblioteket til billedkomprimering. image = Image.open(shape.image_data.to_stream()) # ... # Komprimer billedet og sæt det tilbage til formen. 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: # Det er op til udvikleren at vælge biblioteket til billedkomprimering. image = Image.open(shape.image_data.to_stream()) # ... # Komprimer billedet og sæt det tilbage til formen. 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: # Det er op til udvikleren at vælge biblioteket til billedkomprimering. image = Image.open(shape.image_data.to_stream()) # ... # Komprimer billedet og sæt det tilbage til formen. 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") # Opdater sideindstillinger for at beskære dokumentet, så det passer til billedets størrelse. 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)): # Indstil maksimal sidestørrelse for at undgå skalering af det aktuelle sidebillede. 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;
Kør kode

Sådan komprimeres Word, JPG og andre filformater i Python

  1. Installer Aspose.Words for Python via .NET.
  2. Tilføj en biblioteksreference (importér biblioteket) til dit Python projekt.
  3. Åbn kildefilen i Python.
  4. Komprimer dokumenter og billeder uden at miste kvalitet.
  5. Kald metoden document_cleanup(). Den resulterende kode kan variere afhængigt af input/output filformater.
  6. Få resultatet som en komprimeret fil.

Python bibliotek til at optimere og komprimere filer

Vi hoster vores Python pakker i PyPi- depoter. Følg venligst trin-for-trin instruktionerne om, hvordan du installerer "Aspose.Words for Python via .NET" til dit udviklermiljø.

Systemkrav

Denne pakke er kompatibel med Python ≥3.5 og <3.12. Hvis du udvikler software til Linux, så se venligst på yderligere krav til gcc og libpython i produktdokumentation.

5%

Abonner på Aspose produktopdateringer

Få månedlige nyhedsbreve og tilbud leveret direkte til din postkasse.

© Aspose Pty Ltd 2001-2024. Alle rettigheder forbeholdes.