Optimoi ja pakkaa tiedostoja kohteessa Python

Tehokas Python -kirjasto optimoi tiedoston sisällön ja koon säilyttäen alkuperäisen laadun ja perustiedot

Käytä Document Optimization API sovellusliittymäämme korkean tason, alustasta riippumattomien ohjelmistojen kehittämiseen Pythonissa. Tämä on tehokas ratkaisu asiakirjan ja kuvan koon pienentämiseen Python.

Katso koodinpätkä

Pakkaa Word ja HTML dokumentit Python

Pienennä suuria tiedostoja laadun heikkenemättä. Poista tarpeettomat ja käyttämättömät tiedot. Pienennä Word ja HTML tiedostojen kokoa Python. Python kirjastomme tarjoaa kehittäjille integroidun API:n, jonka avulla voit optimoida asiakirjoja eri muodoissa.

Tämä Python kirjasto on itsenäinen ratkaisu, eikä se vaadi kolmannen osapuolen ohjelmiston asentamista.

Pienennä Word ja HTML tiedostojen kokoa käyttämällä Python

Maksimivaikutelma voidaan saavuttaa optimoimalla korkearesoluutioisia kuvia sekä sellaisia kuvia sisältäviä asiakirjoja. Python kirjastomme auttaa sinua pakkaamaan DOCX, DOC, RTF, ODT, EPUB, HTML, JPG ja PNG tiedostoja.

Asiakirjojen optimointi ilman laadun heikkenemistä on helppoa 'Aspose.Words for Python via .NET'. Seuraava esimerkki näyttää, kuinka Word asiakirjan kokoa Python:

Python koodiesimerkki tiedoston sisällön ja koon optimoimiseksi
Lataa tiedosto, jonka haluat optimoida/pakkata
Suorita koodi
Valitse kohdemuoto luettelosta
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:
        #  Kehittäjä voi valita kuvan pakkauskirjaston.
        image = Image.open(shape.image_data.to_stream())

        # ...
        #  Pakkaa kuva ja aseta se takaisin muotoon.
        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: # Kehittäjä voi valita kuvan pakkauskirjaston. image = Image.open(shape.image_data.to_stream()) # ... # Pakkaa kuva ja aseta se takaisin muotoon. 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: # Kehittäjä voi valita kuvan pakkauskirjaston. image = Image.open(shape.image_data.to_stream()) # ... # Pakkaa kuva ja aseta se takaisin muotoon. 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: # Kehittäjä voi valita kuvan pakkauskirjaston. image = Image.open(shape.image_data.to_stream()) # ... # Pakkaa kuva ja aseta se takaisin muotoon. 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") # Päivitä sivuasetukset rajataksesi asiakirjan kuvan koon mukaan. 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)): # Aseta sivun enimmäiskoko välttääksesi nykyisen sivun kuvan skaalaus. 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;
Suorita koodi

PDF, Word, JPG ja muiden tiedostomuotojen pakkaaminen kohteessa Python

  1. Asenna Aspose.Words for Python via .NET.
  2. Lisää kirjastoviite (tuo kirjasto) Python projektiisi.
  3. Avaa lähdetiedosto kohteessa Python.
  4. Pakkaa asiakirjat ja kuvat laatua menettämättä.
  5. Kutsu document_cleanup() -menetelmä. Tuloksena oleva koodi voi vaihdella tulo/lähtötiedostomuodon mukaan.
  6. Hanki tulos pakattuna tiedostona.

Python kirjasto tiedostojen optimointia ja pakkaamista varten

Python pakettejamme PyPi- varastoissa. Noudata vaiheittaisia ohjeita, kuinka "Aspose.Words for Python via .NET" kehittäjäympäristöösi.

Laitteistovaatimukset

Tämä paketti on yhteensopiva Python ≥3.5 ja <3.12 kanssa. Jos kehität ohjelmistoja Linuxille, tutustu gcc ja libpython lisävaatimuksiin tuotedokumentaatiosta.

5%

Tilaa Aspose tuotepäivitykset

Saat kuukausittaiset uutiskirjeet ja tarjoukset suoraan postilaatikkoosi.

© Aspose Pty Ltd 2001-2024. Kaikki oikeudet pidätetään.