זהו פתרון מקצועי לדחיסת EPUB באמצעות Python. השתמש ב EPUB ממשק API לאופטימיזציה שלנו כדי לפתח תוכנה ברמה גבוהה, בלתי תלויה בפלטפורמה ב-Python. נסה את זה באינטרנט בחינם!
כרגע איננו מקבלים קבצי DOCX כקלט. אבל אנחנו יכולים לייצר קבצי DOCX כפלט. אנו מצפים לתמיכה מלאה ב DOCX בעתיד הקרוב.
ספריית Python היא פתרון עצמאי ואינה דורשת התקנת תוכנת צד שלישי.
הפוך את קובצי ה DOCX לקטנים יותר ללא אובדן איכות. ספריית Python מספקת למפתחים API משולב לאופטימיזציה של תוכן DOCX. אופטימיזציה של DOCX מתרחשת על ידי דחיסת תמונות בתוך קובצי DOCX, כמו גם על ידי הסרת נתונים שאינם בשימוש.
דחיסה נטולת אובדן של ספרים אלקטרוניים ואופטימיזציה של תוכן קלה עם 'Aspose.Words for Python via .NET'. הדוגמה הבאה מדגימה כיצד לבצע אופטימיזציה של התוכן של קובץ DOCX ב Python:
pip install aspose-words
עותק
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:
# זה תלוי במפתח לבחור את הספרייה לדחיסת תמונה.
image = Image.open(shape.image_data.to_stream())
# ...
# דחוס תמונה והחזר אותה לצורה.
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:
# זה תלוי במפתח לבחור את הספרייה לדחיסת תמונה.
image = Image.open(shape.image_data.to_stream())
# ...
# דחוס תמונה והחזר אותה לצורה.
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:
# זה תלוי במפתח לבחור את הספרייה לדחיסת תמונה.
image = Image.open(shape.image_data.to_stream())
# ...
# דחוס תמונה והחזר אותה לצורה.
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:
# זה תלוי במפתח לבחור את הספרייה לדחיסת תמונה.
image = Image.open(shape.image_data.to_stream())
# ...
# דחוס תמונה והחזר אותה לצורה.
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)):
# הגדר את גודל העמוד המקסימלי כדי למנוע את קנה המידה הנוכחי של תמונת העמוד.
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 שלנו במאגרי PyPi. אנא עקוב אחר ההוראות שלב אחר שלב כיצד להתקין את "Aspose.Words for Python via .NET" בסביבת המפתחים שלך.
חבילה זו תואמת ל- Python ≥3.5 ו <3.12. אם אתה מפתח תוכנה עבור לינוקס, אנא עיין בדרישות נוספות עבור gcc ו- libpython בתיעוד המוצר.
אתה יכול לבצע אופטימיזציה של קבצים בפורמטים רבים אחרים של קבצים: