Naudokite mūsų dokumentų optimizavimo API, kad sukurtumėte aukšto lygio, nuo platformos nepriklausomą programinę įrangą Python. Tai yra galingas sprendimas sumažinti dokumento ir vaizdo dydį naudojant Python.
Sumažinkite didelius failus neprarandant kokybės. Ištrinkite nereikalingus ir nenaudojamus duomenis. Sumažinkite Word ir HTML failų dydį Python. Mūsų Python biblioteka suteikia kūrėjams integruotą API, skirtą įvairių formatų dokumentams optimizuoti.
Ši Python biblioteka yra atskiras sprendimas ir jai nereikia įdiegti jokios trečiosios šalies programinės įrangos.
Maksimalų efektą galima pasiekti optimizavus didelės raiškos vaizdus, taip pat dokumentus, kuriuose yra tokių vaizdų. Mūsų Python biblioteka padės suspausti DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG failus.
Optimizuokite dokumentus neprarandant kokybės naudojant 'Aspose.Words for Python via .NET'. Šiame pavyzdyje parodyta, kaip sumažinti " Word " dokumento dydį Python:
pip install aspose-words
Kopijuoti
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:
# Kūrėjas turi pasirinkti vaizdo glaudinimo biblioteką.
image = Image.open(shape.image_data.to_stream())
# ...
# Suspauskite vaizdą ir nustatykite jį atgal į formą.
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:
# Kūrėjas turi pasirinkti vaizdo glaudinimo biblioteką.
image = Image.open(shape.image_data.to_stream())
# ...
# Suspauskite vaizdą ir nustatykite jį atgal į formą.
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:
# Kūrėjas turi pasirinkti vaizdo glaudinimo biblioteką.
image = Image.open(shape.image_data.to_stream())
# ...
# Suspauskite vaizdą ir nustatykite jį atgal į formą.
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:
# Kūrėjas turi pasirinkti vaizdo glaudinimo biblioteką.
image = Image.open(shape.image_data.to_stream())
# ...
# Suspauskite vaizdą ir nustatykite jį atgal į formą.
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)):
# Nustatykite maksimalų puslapio dydį, kad išvengtumėte dabartinio puslapio vaizdo mastelio.
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;
Python paketus talpiname PyPi saugyklose. Vadovaukitės nuosekliomis instrukcijomis, kaip įdiegti "Aspose.Words for Python via .NET" į kūrėjo aplinką.
Šis paketas suderinamas su Python ≥3.5 ir <3.12. Jei kuriate programinę įrangą, skirtą Linux, peržiūrėkite papildomus gcc ir libpython reikalavimus produkto dokumentacijoje.