Optimizirajte in stisnite datoteke v Python

Visoko zmogljiva knjižnica Python za optimizacijo vsebine in velikosti datoteke ob ohranjanju izvirne kakovosti in osnovnih podatkov

Uporabite naš API za optimizacijo dokumentov za razvoj programske opreme na visoki ravni, neodvisne od platforme v Pythonu. To je zmogljiva rešitev za zmanjšanje velikosti dokumenta in slike s Python.

Oglejte si delček kode

Stisnite Word dokumente in HTML v Python

Pomanjšajte velike datoteke brez izgube kakovosti. Izbrišite nepotrebne in neuporabljene podatke. Zmanjšajte velikost Word datotek in HTML v Python. Naša knjižnica Python razvijalcem ponuja integriran API za optimizacijo dokumentov v različnih formatih.

Ta knjižnica Python je samostojna rešitev in ne zahteva nameščene programske opreme tretjih oseb.

Zmanjšajte velikost Word datotek in HTML z Python

Največji učinek je mogoče doseči z optimizacijo slik visoke ločljivosti, pa tudi dokumentov, ki vsebujejo takšne slike. Naša knjižnica Python vam bo pomagala stisniti DOCX datoteke, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.

Optimizacija dokumentov brez izgube kakovosti je enostavna z 'Aspose.Words for Python via .NET'. Naslednji primer prikazuje, kako zmanjšati velikost Word dokumenta v Python:

Python primer kode za optimizacijo vsebine in velikosti datoteke
Naložite datoteko, ki jo želite optimizirati/stisniti
Zaženi kodo
S seznama izberite ciljno obliko
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:
        #  Razvijalec mora izbrati knjižnico za stiskanje slik.
        image = Image.open(shape.image_data.to_stream())

        # ...
        #  Stisnite sliko in jo nastavite nazaj v obliko.
        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: # Razvijalec mora izbrati knjižnico za stiskanje slik. image = Image.open(shape.image_data.to_stream()) # ... # Stisnite sliko in jo nastavite nazaj v obliko. 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: # Razvijalec mora izbrati knjižnico za stiskanje slik. image = Image.open(shape.image_data.to_stream()) # ... # Stisnite sliko in jo nastavite nazaj v obliko. 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: # Razvijalec mora izbrati knjižnico za stiskanje slik. image = Image.open(shape.image_data.to_stream()) # ... # Stisnite sliko in jo nastavite nazaj v obliko. 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") # Posodobite nastavitve strani, da obrežete dokument, da bo ustrezal velikosti slike. 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)): # Nastavite največjo velikost strani, da se izognete spreminjanju velikosti slike trenutne strani. 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;
Zaženi kodo

Kako stisniti Word, JPG in druge oblike datotek v Python

  1. Namesti Aspose.Words for Python via .NET.
  2. Dodajte referenco knjižnice (uvozite knjižnico) svojemu Python projektu.
  3. Odprite izvorno datoteko v Python.
  4. Stisnite dokumente in slike brez izgube kakovosti.
  5. Pokličite metodo document_cleanup(). Nastala koda se lahko razlikuje glede na format vhodnih/izhodnih datotek.
  6. Dobite rezultat kot stisnjeno datoteko.

Python knjižnica za optimizacijo in stiskanje datotek

Naše pakete Python gostimo v repozitorijih PyPi. Sledite navodilom po korakih, kako namestiti "Aspose.Words for Python via .NET" v okolje razvijalca.

Sistemske zahteve

Ta paket je združljiv s Python ≥3.5 in <3.12. Če razvijate programsko opremo za Linux, si oglejte dodatne zahteve za gcc in libpython v dokumentaciji izdelka.

Najbolj priljubljeni formati datotek za optimizacijo

5%

Naročite se na posodobitve izdelkov Aspose

Prejemajte mesečna glasila in ponudbe neposredno v vaš nabiralnik.

© Aspose Pty Ltd 2001-2024. Vse pravice pridržane.