Tai profesionalus sprendimas suspausti EPUB naudojant Python. Naudokite mūsų EPUB optimizavimo API, kad sukurtumėte aukšto lygio, nuo platformos nepriklausomą programinę įrangą Python. Išbandykite internetu nemokamai!
Šiuo metu nepriimame DOCX failų kaip įvesties. Bet mes galime sukurti DOCX failus kaip išvestį. Artimiausiu metu tikimės visiško DOCX palaikymo.
Python biblioteka yra atskiras sprendimas ir jai nereikia įdiegti jokios trečiosios šalies programinės įrangos.
Sumažinkite DOCX failus neprarandant kokybės. Python biblioteka suteikia kūrėjams integruotą API, skirtą DOCX turiniui optimizuoti. DOCX optimizavimas atliekamas suglaudinant vaizdus DOCX failuose, taip pat pašalinant nenaudojamus duomenis.
El. knygų glaudinimas ir turinio optimizavimas su 'Aspose.Words for Python via .NET'. Šiame pavyzdyje parodyta, kaip optimizuoti DOCX failo turinį 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")
doc.save("Output.epub")
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.epub", 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.epub")
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.epub", 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.epub", 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.epub", 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.
Galite optimizuoti daugelio kitų failų formatų failus: