Failide optimeerimine ja tihendamine teenuses Python

Suure jõudlusega Python teek faili sisu ja suuruse optimeerimiseks, säilitades algse kvaliteedi ja lähteandmed

Kasutage Pythonis kõrgetasemelise platvormist sõltumatu tarkvara arendamiseks meie dokumendi optimeerimise API t. See on võimas lahendus dokumendi ja pildi suuruse vähendamiseks Python abil.

Kuva koodilõik

Pakkige Word ja HTML dokumendid rakenduses Python

Muutke suured failid väiksemaks ilma kvaliteeti kaotamata. Kustutage mittevajalikud ja kasutamata andmed. Vähendage Word ja HTML failide suurust rakenduses Python. Meie Python teek pakub arendajatele integreeritud API d, et optimeerida dokumente erinevates vormingutes.

See Python teek on eraldiseisev lahendus ja see ei nõua kolmanda osapoole tarkvara installimist.

Vähendage Word ja HTML failide suurust Python abil

Maksimaalse efekti saab saavutada, optimeerides kõrge eraldusvõimega pilte ja ka selliseid pilte sisaldavaid dokumente. Meie Python teek aitab teil tihendada DOCX, DOC, RTF, ODT, EPUB, HTML, JPG ja PNG faile.

'Aspose.Words for Python via .NET' muudab dokumentide optimeerimise ilma kvaliteeti kaotamata lihtsaks. Järgmine näide näitab, kuidas Word dokumendi suurust Python:

Python koodi näide faili sisu ja suuruse optimeerimiseks
Laadige üles fail, mida soovite optimeerida/tihendada
Käivita kood
Valige loendist sihtvorming
pip install aspose-words
Kopeeri
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:
        #  Kujutise tihendamiseks teegi valib arendaja.
        image = Image.open(shape.image_data.to_stream())

        # ...
        #  Tihendage pilt ja seadke see kuju tagasi.
        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: # Kujutise tihendamiseks teegi valib arendaja. image = Image.open(shape.image_data.to_stream()) # ... # Tihendage pilt ja seadke see kuju tagasi. 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: # Kujutise tihendamiseks teegi valib arendaja. image = Image.open(shape.image_data.to_stream()) # ... # Tihendage pilt ja seadke see kuju tagasi. 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: # Kujutise tihendamiseks teegi valib arendaja. image = Image.open(shape.image_data.to_stream()) # ... # Tihendage pilt ja seadke see kuju tagasi. 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") save_options = aw.saving.ImageSaveOptions(aw.SaveFormat.DOCX) shape.get_shape_renderer().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)): # Määrake lehe maksimaalne suurus, et vältida praeguse lehe kujutise skaleerimist. 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äivita kood

PDF i, Word, JPG ja muude failivormingute tihendamine rakenduses Python

  1. Installige Aspose.Words for Python via .NET.
  2. Lisage oma Python projektile teegi viide (importige teek).
  3. Avage lähtefail rakenduses Python.
  4. Tihendage dokumente ja pilte kvaliteeti kaotamata.
  5. Kutsuge välja meetod document_cleanup(). Saadud kood võib olenevalt sisend-/väljundfailivormingutest erineda.
  6. Hankige tulemus tihendatud failina.

Python teek failide optimeerimiseks ja tihendamiseks

Hoidame oma Python pakette PyPi hoidlates. Järgige samm-sammult juhiseid selle kohta, kuidas installida "Aspose.Words for Python via .NET" kaudu oma arendajakeskkonda.

Nõuded süsteemile

See pakett ühildub Python ≥3.5 ja <3.12. Kui arendate tarkvara Linuxi jaoks, vaadake tootedokumentatsioonis gcc ja libpython lisanõudeid.

5%

Tellige Aspose'i tootevärskendused

Saate igakuiseid uudiskirju ja pakkumisi otse teie postkasti.

© Aspose Pty Ltd 2001-2024. Kõik õigused kaitstud.