यह Python का उपयोग करके DOCX को संपीड़ित करने का एक पेशेवर समाधान है। पायथन में उच्च-स्तरीय, प्लेटफ़ॉर्म-स्वतंत्र सॉफ़्टवेयर विकसित करने के लिए हमारे DOCX अनुकूलन API का उपयोग करें। इसे मुफ्त में ऑनलाइन आज़माएं!
गुणवत्ता की हानि के बिना बड़ी DOCX फ़ाइलों को छोटा करें। अनावश्यक और अप्रयुक्त डेटा हटाएं। कोड में DOCX फ़ाइल का आकार सिकोड़ें। Python लाइब्रेरी डेवलपर्स को DOCX सामग्री को अनुकूलित करने के लिए एक एकीकृत एपीआई प्रदान करती है।
Python पुस्तकालय एक अकेला समाधान है और इसके लिए किसी तृतीय पक्ष सॉफ़्टवेयर को स्थापित करने की आवश्यकता नहीं है।
दोषरहित संपीड़न और गहरी सामग्री अनुकूलन 'Aspose.Words for Python via .NET' साथ आसान बना दिया। निम्न उदाहरण दर्शाता है कि Python में Python DOCX फ़ाइल की सामग्री को कैसे अनुकूलित किया जाए:
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 के लिए अतिरिक्त आवश्यकताओं पर एक नज़र डालें।
आप कई अन्य फ़ाइल स्वरूपों में फ़ाइलों को अनुकूलित कर सकते हैं: