ეს არის პროფესიონალური გადაწყვეტა, რომ შეკუმშოს DOCX Python გამოყენებით. გამოიყენეთ ჩვენი DOCX ოპტიმიზაციის API პითონში მაღალი დონის, პლატფორმისგან დამოუკიდებელი პროგრამული უზრუნველყოფის შესაქმნელად. სცადეთ ონლაინ უფასოდ!
გახადეთ დიდი DOCX ფაილები ხარისხის დაკარგვის გარეშე. წაშალეთ არასაჭირო და გამოუყენებელი მონაცემები. DOCX ფაილის ზომა კოდში. Python ბიბლიოთეკა დეველოპერებს აძლევს ინტეგრირებულ API ს DOCX კონტენტის ოპტიმიზაციისთვის.
Python ბიბლიოთეკა არის დამოუკიდებელი გადაწყვეტა და არ საჭიროებს მესამე მხარის პროგრამული უზრუნველყოფის დაინსტალირებას.
უდანაკარგო შეკუმშვა და ღრმა შინაარსის ოპტიმიზაცია '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") 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 ის დამატებით მოთხოვნებს პროდუქტის დოკუმენტაციაში.
თქვენ შეგიძლიათ ფაილების ოპტიმიზაცია მრავალი სხვა ფაილის ფორმატში: