यह Python का उपयोग करके PDF को संपीड़ित करने का एक पेशेवर समाधान है। पायथन में उच्च-स्तरीय, प्लेटफ़ॉर्म-स्वतंत्र सॉफ़्टवेयर विकसित करने के लिए हमारे PDF अनुकूलन API का उपयोग करें। इसे मुफ्त में ऑनलाइन आज़माएं!
यह Python लाइब्रेरी डेवलपर्स को PDF दस्तावेज़ों को प्रोग्रामेटिक रूप से त्वरित और कुशलता से संपीड़ित करने की क्षमता प्रदान करती है। मुद्रण, संग्रह या नेटवर्क पर साझा करने के लिए आसानी से अनुकूलित PDF आउटपुट प्राप्त करें। यह Python के लिए एक स्टैंडअलोन PDF दस्तावेज़ प्रसंस्करण समाधान है जिसे किसी तीसरे पक्ष के सॉफ़्टवेयर को स्थापित करने की आवश्यकता नहीं है।
हमारा उत्पाद Python डेवलपर्स को PDF फ़ाइलों के आकार को कम करने के लिए एक एकीकृत एपीआई प्रदान करता है। PDF संपीड़न दो पासों में किया जाता है। पहले पास के दौरान, PDF के सभी पृष्ठ छवि प्रारूप में परिवर्तित हो जाते हैं। हमारा उत्पाद अनुकूली और अत्यधिक कुशल छवि संपीड़न एल्गोरिदम का उपयोग करता है जो डेवलपर्स को दस्तावेज़ की इष्टतम गुणवत्ता बनाए रखते हुए कॉम्पैक्ट PDF आउटपुट प्राप्त करने की अनुमति देता है। अगले पास पर, छवियों के अनुक्रम को संपीड़ित किया जाता है और एक नई, अनुकूलित PDF फ़ाइल की सामग्री बनाने के लिए संयोजित किया जाता है।
'Aspose.Words for Python via .NET' के साथ PDF कंप्रेशन को आसान बना दिया गया है। निम्नलिखित उदाहरण दर्शाता है कि Python में PDF फ़ाइल का आकार कैसे कम करें:
pip install aspose-words
प्रतिलिपि
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.pdf", '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.pdf", save_options)
def set_page_size(page_setup, width, height):
page_setup.page_width = width;
page_setup.page_height = height;
import aspose.words as aw
doc = aw.Document("Input.pdf")
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.pdf", save_options)
import aspose.words as aw
doc = aw.Document("Input.pdf")
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.pdf")
import aspose.words as aw
doc = aw.Document("Input.pdf")
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.pdf", save_options)
import aspose.words as aw
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
shape = builder.InsertImage("Input.pdf")
save_options = aw.saving.ImageSaveOptions(aw.SaveFormat.PDF)
shape.get_shape_renderer().save("Output.pdf", 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.pdf", '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.pdf", 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 के लिए अतिरिक्त आवश्यकताओं पर एक नज़र डालें।
आप कई अन्य फ़ाइल स्वरूपों में फ़ाइलों को अनुकूलित कर सकते हैं: