გამოიყენეთ ჩვენი Document Optimization API პითონში მაღალი დონის, პლატფორმისგან დამოუკიდებელი პროგრამული უზრუნველყოფის შესაქმნელად. ეს არის მძლავრი გადაწყვეტა დოკუმენტისა და სურათის ზომის შესამცირებლად Python გამოყენებით.
გახადეთ დიდი ფაილები ხარისხის დაკარგვის გარეშე. წაშალეთ არასაჭირო და გამოუყენებელი მონაცემები. შეამცირეთ Word და HTML ფაილების ზომა Python. ჩვენი Python ბიბლიოთეკა უზრუნველყოფს დეველოპერებს ინტეგრირებული API ით სხვადასხვა ფორმატში დოკუმენტების ოპტიმიზაციისთვის.
ეს Python ბიბლიოთეკა არის დამოუკიდებელი გადაწყვეტა და არ საჭიროებს მესამე მხარის პროგრამულ დაინსტალირებას.
მაქსიმალური ეფექტის მიღება შესაძლებელია მაღალი რეზოლუციის სურათების ოპტიმიზაციით, ასევე ასეთი სურათების შემცველი დოკუმენტებით. ჩვენი Python ბიბლიოთეკა დაგეხმარებათ შეკუმშოთ DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG ფაილები.
დოკუმენტების ოპტიმიზაცია ხარისხის დაკარგვის გარეშე გაადვილებულია 'Aspose.Words for Python via .NET'. შემდეგი მაგალითი გვიჩვენებს, თუ როგორ უნდა შემცირდეს Word დოკუმენტის ზომა 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")
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:
# დეველოპერზეა დამოკიდებული, აირჩიოს ბიბლიოთეკა გამოსახულების შეკუმშვისთვის.
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.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:
# დეველოპერზეა დამოკიდებული, აირჩიოს ბიბლიოთეკა გამოსახულების შეკუმშვისთვის.
image = Image.open(shape.image_data.to_stream())
# ...
# შეკუმშოს სურათი და დააბრუნე ფორმაში.
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:
# დეველოპერზეა დამოკიდებული, აირჩიოს ბიბლიოთეკა გამოსახულების შეკუმშვისთვის.
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.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)):
# დააყენეთ გვერდის მაქსიმალური ზომა, რათა თავიდან აიცილოთ მიმდინარე გვერდის სურათის მასშტაბირება.
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;
ჩვენ ვმასპინძლებთ ჩვენს Python პაკეტებს PyPi საცავებში. გთხოვთ, მიჰყვეთ ნაბიჯ-ნაბიჯ ინსტრუქციებს, თუ როგორ დააინსტალიროთ "Aspose.Words for Python via .NET" საშუალებით თქვენს დეველოპერის გარემოში.
ეს პაკეტი თავსებადია Python ≥3.5 თან და <3.12. თუ თქვენ განავითარებთ პროგრამულ უზრუნველყოფას Linux-ისთვის, გთხოვთ, გადახედოთ gcc და libpython ის დამატებით მოთხოვნებს პროდუქტის დოკუმენტაციაში.