Ez egy professzionális megoldás a(z EPUB Python használatával történő tömörítésére. Használja EPUB optimalizálási API nkat magas szintű, platformfüggetlen szoftverek fejlesztéséhez Pythonban. Próbáld ki online ingyen!
Jelenleg nem fogadunk el DOCX fájlokat bemenetként. De előállíthatunk DOCX fájlokat kimenetként. Bízunk benne, hogy a közeljövőben teljes DOCX támogatást kapunk.
Python könyvtár egy önálló megoldás, és nem igényel harmadik féltől származó szoftvert.
Csökkentse az DOCX fájlokat minőségromlás nélkül. A Python könyvtár integrált API t biztosít a fejlesztőknek az DOCX tartalom optimalizálásához. Az DOCX optimalizálás az DOCX fájlokon belüli képek tömörítésével, valamint a fel nem használt adatok eltávolításával történik.
Az e-könyvek veszteségmentes tömörítése és tartalomoptimalizálása egyszerűbbé válik az 'Aspose.Words for Python via .NET'. A következő példa bemutatja, hogyan lehet optimalizálni egy DOCX fájl tartalmát a Python:
pip install aspose-words
Másolat
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:
# A fejlesztőn múlik, hogy kiválassza a könyvtárat a képtömörítéshez.
image = Image.open(shape.image_data.to_stream())
# ...
# Tömörítse a képet, és állítsa vissza az alakzatba.
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:
# A képtömörítéshez használt könyvtár kiválasztása a fejlesztőn múlik.
image = Image.open(shape.image_data.to_stream())
# ...
# Tömörítse a képet, és állítsa vissza az alakzatba.
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:
# A fejlesztőn múlik, hogy kiválassza a könyvtárat a képtömörítéshez.
image = Image.open(shape.image_data.to_stream())
# ...
# Tömörítse a képet, és állítsa vissza az alakzatba.
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:
# A képtömörítéshez használt könyvtár kiválasztása a fejlesztőn múlik.
image = Image.open(shape.image_data.to_stream())
# ...
# Tömörítse a képet, és állítsa vissza az alakzatba.
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)):
# Állítsa be a maximális oldalméretet, hogy elkerülje az aktuális oldalkép méretezését.
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 csomagjainkat PyPi- tárolókban tároljuk. Kérjük, kövesse az "Aspose.Words for Python via .NET" fejlesztői környezetébe történő telepítésére vonatkozó részletes utasításokat.
Ez a csomag kompatibilis Python ≥3.5 és <3.12 verziókkal. Ha szoftvert fejleszt Linuxra, kérjük, tekintse meg gcc és libpython további követelményeit a Termékdokumentációban.
Számos más fájlformátumban is optimalizálhatja a fájlokat: