Ini ialah penyelesaian profesional untuk memampatkan HTML menggunakan Python. Gunakan API pengoptimuman HTML kami untuk membangunkan perisian bebas platform peringkat tinggi dalam Python. Cuba dalam talian secara percuma!
Jadikan HTML fail yang besar lebih kecil tanpa kehilangan kualiti. Padamkan data yang tidak perlu dan tidak digunakan. Kecilkan saiz HTML fail dalam kod. Python menyediakan pembangun dengan API bersepadu untuk mengoptimumkan kandungan HTML.
Python ialah penyelesaian yang berdiri sendiri dan tidak memerlukan sebarang perisian pihak ketiga dipasang.
Pemampatan tanpa kerugian dan pengoptimuman kandungan dalam dipermudahkan dengan 'Aspose.Words for Python via .NET'. Contoh berikut menunjukkan cara mengoptimumkan kandungan HTML fail dalam Python:
pip install aspose-words
Salinan
import aspose.words as aw
doc = aw.Document("Input.html")
doc.cleanup()
shapes = [node.as_shape() for node in doc.get_child_nodes(aw.NodeType.SHAPE, True)]
for shape in shapes:
if shape.isImage:
# Terpulang kepada pembangun untuk memilih perpustakaan untuk pemampatan imej.
image = Image.open(shape.image_data.to_stream())
# ...
# Mampatkan imej dan tetapkannya semula kepada bentuk.
shape.image_data.set_image("yourCompressedImage")
doc.save("Output.html")
import aspose.words as aw
doc = aw.Document("Input.html")
doc.cleanup()
shapes = [node.as_shape() for node in doc.get_child_nodes(aw.NodeType.SHAPE, True)]
for shape in shapes:
if shape.isImage:
# Terpulang kepada pembangun untuk memilih perpustakaan untuk pemampatan imej.
image = Image.open(shape.image_data.to_stream())
# ...
# Mampatkan imej dan tetapkannya semula kepada bentuk.
shape.image_data.set_image("yourCompressedImage")
save_options = aw.saving.PdfSaveOptions
save_options.cache_background_graphics = true
doc.save("Output.html", save_options)
import aspose.words as aw
doc = aw.Document("Input.html")
doc.cleanup()
shapes = [node.as_shape() for node in doc.get_child_nodes(aw.NodeType.SHAPE, True)]
for shape in shapes:
if shape.isImage:
# Terpulang kepada pembangun untuk memilih perpustakaan untuk pemampatan imej.
image = Image.open(shape.image_data.to_stream())
# ...
# Mampatkan imej dan tetapkannya semula kepada bentuk.
shape.image_data.set_image("yourCompressedImage")
doc.save("Output.html")
import aspose.words as aw
doc = aw.Document("Input.html")
doc.cleanup()
shapes = [node.as_shape() for node in doc.get_child_nodes(aw.NodeType.SHAPE, True)]
for shape in shapes:
if shape.isImage:
# Terpulang kepada pembangun untuk memilih perpustakaan untuk pemampatan imej.
image = Image.open(shape.image_data.to_stream())
# ...
# Mampatkan imej dan tetapkannya semula kepada bentuk.
shape.image_data.set_image("yourCompressedImage")
save_options = aw.saving.OoxmlSaveOptions
save_options.compression_level = aw.saving.CompressionLevel.MAXIMUM
doc.save("Output.html", save_options)
import aspose.words as aw
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
shape = builder.InsertImage("Input.html")
save_options = aw.saving.ImageSaveOptions(aw.SaveFormat.HTML)
shape.get_shape_renderer().save("Output.html", 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.html", '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)):
# Tetapkan saiz halaman maksimum untuk mengelakkan penskalaan imej halaman semasa.
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.html", save_options)
def set_page_size(page_setup, width, height):
page_setup.page_width = width;
page_setup.page_height = height;
Kami menjadi tuan rumah pakej Python kami dalam repositori PyPi. Sila ikut arahan langkah demi langkah tentang cara memasang "Aspose.Words for Python via .NET" ke persekitaran pembangun anda.
Pakej ini serasi dengan Python ≥3.5 dan <3.12. Jika anda membangunkan perisian untuk Linux, sila lihat keperluan tambahan untuk gcc dan libpython dalam Dokumentasi Produk.
Anda boleh mengoptimumkan fail dalam banyak format fail lain: