Brug vores Document Optimization API til at udvikle platform-uafhængig software på højt niveau i Python. Dette er en kraftfuld løsning til at reducere dokument- og billedstørrelse ved hjælp af Python.
Gør store filer mindre uden tab af kvalitet. Slet unødvendige og ubrugte data. Formindsk størrelsen på Word og HTML filer i Python. Vores Python bibliotek giver udviklere en integreret API til at optimere dokumenter i forskellige formater.
Dette Python bibliotek er en selvstændig løsning og kræver ikke installeret tredjepartssoftware.
Den maksimale effekt kan opnås ved at optimere billeder i høj opløsning samt dokumenter, der indeholder sådanne billeder. Vores Python bibliotek hjælper dig med at komprimere DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG filer.
Optimering af dokumenter uden kvalitetstab gjort let med 'Aspose.Words for Python via .NET'. Følgende eksempel viser, hvordan man formindsker størrelsen af et Word dokument i Python:
pip install aspose-words
Kopi
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:
# Det er op til udvikleren at vælge biblioteket til billedkomprimering.
image = Image.open(shape.image_data.to_stream())
# ...
# Komprimer billedet og sæt det tilbage til formen.
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:
# Det er op til udvikleren at vælge biblioteket til billedkomprimering.
image = Image.open(shape.image_data.to_stream())
# ...
# Komprimer billedet og sæt det tilbage til formen.
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:
# Det er op til udvikleren at vælge biblioteket til billedkomprimering.
image = Image.open(shape.image_data.to_stream())
# ...
# Komprimer billedet og sæt det tilbage til formen.
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:
# Det er op til udvikleren at vælge biblioteket til billedkomprimering.
image = Image.open(shape.image_data.to_stream())
# ...
# Komprimer billedet og sæt det tilbage til formen.
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)):
# Indstil maksimal sidestørrelse for at undgå skalering af det aktuelle sidebillede.
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;
Vi hoster vores Python pakker i PyPi- depoter. Følg venligst trin-for-trin instruktionerne om, hvordan du installerer "Aspose.Words for Python via .NET" til dit udviklermiljø.
Denne pakke er kompatibel med Python ≥3.5 og <3.12. Hvis du udvikler software til Linux, så se venligst på yderligere krav til gcc og libpython i produktdokumentation.