Optimizirajte i komprimirajte datoteke u Python

Python knjižnica visokih performansi za optimizaciju sadržaja i veličine datoteke zadržavajući izvornu kvalitetu i osnovne podatke

Koristite naš API za optimizaciju dokumenata za razvoj softvera visoke razine, neovisnog o platformi u Pythonu. Ovo je moćno rješenje za smanjenje veličine dokumenta i slike pomoću Python.

Pogledajte isječak koda

Komprimirajte Word i HTML dokumente u Python

Smanjite velike datoteke bez gubitka kvalitete. Izbrišite nepotrebne i neiskorištene podatke. Smanjite veličinu Word i HTML datoteka u Python. Naša Python biblioteka pruža programerima integrirani API za optimizaciju dokumenata u različitim formatima.

Ova Python biblioteka je samostalno rješenje i ne zahtijeva instaliran softver treće strane.

Smanjite veličinu Word i HTML datoteka pomoću Python

Maksimalni učinak može se postići optimizacijom slika visoke razlučivosti, kao i dokumenata koji sadrže takve slike. Naša Python biblioteka pomoći će vam da komprimirate DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG datoteke.

Optimizacija dokumenata bez gubitka kvalitete olakšana uz 'Aspose.Words for Python via .NET'. Sljedeći primjer pokazuje kako smanjiti veličinu Word dokumenta u Python:

Python primjer koda za optimizaciju sadržaja i veličine datoteke
Prenesite datoteku koju želite optimizirati/komprimirati
Pokreni kôd
Odaberite ciljni format s popisa
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:
        #  Na programeru je da odabere biblioteku za kompresiju slike.
        image = Image.open(shape.image_data.to_stream())

        # ...
        #  Komprimirajte sliku i vratite je u oblik.
        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: # Na programeru je da odabere biblioteku za kompresiju slike. image = Image.open(shape.image_data.to_stream()) # ... # Komprimirajte sliku i vratite je u oblik. 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: # Na programeru je da odabere biblioteku za kompresiju slika. image = Image.open(shape.image_data.to_stream()) # ... # Komprimirajte sliku i vratite je u oblik. 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: # Na programeru je da odabere biblioteku za kompresiju slike. image = Image.open(shape.image_data.to_stream()) # ... # Komprimirajte sliku i vratite je u oblik. 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") # Ažurirajte postavke stranice kako biste izrezali dokument kako bi odgovarao veličini 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)): # Postavite maksimalnu veličinu stranice kako biste izbjegli skaliranje slike trenutne stranice. 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;
Pokreni kôd

Kako komprimirati Word, JPG i druge formate datoteka u Python

  1. Instalirajte Aspose.Words for Python via .NET.
  2. Dodajte referencu biblioteke (uvezite biblioteku) svom Python projektu.
  3. Otvorite izvornu datoteku u Python.
  4. Komprimirajte dokumente i slike bez gubitka kvalitete.
  5. Pozovite metodu document_cleanup(). Rezultirajući kod može varirati ovisno o formatima ulaznih/izlaznih datoteka.
  6. Dobijte rezultat kao komprimiranu datoteku.

Python knjižnica za optimizaciju i komprimiranje datoteka

Naše Python pakete hostiramo u PyPi repozitorijumima. Slijedite upute korak po korak o tome kako instalirati "Aspose.Words for Python via .NET" u svoje razvojno okruženje.

Zahtjevi sustava

Ovaj paket je kompatibilan s Python ≥3.5 i <3.12. Ako razvijate softver za Linux, pogledajte dodatne zahtjeve za gcc i libpython u dokumentaciji proizvoda.

Najpopularniji formati datoteka za optimizaciju

5%

Pretplatite se na Aspose ažuriranja proizvoda

Primajte mjesečne biltene i ponude izravno u vaš poštanski sandučić.

© Aspose Pty Ltd 2001-2024. Sva prava pridržana.