Python में PDF को संपीड़ित करने के लिए कोड

मूल गुणवत्ता और आधारभूत डेटा को बनाए रखते हुए PDF सामग्री और आकार को अनुकूलित करने के लिए उच्च-प्रदर्शन Python लाइब्रेरी

यह Python का उपयोग करके PDF को संपीड़ित करने का एक पेशेवर समाधान है। पायथन में उच्च-स्तरीय, प्लेटफ़ॉर्म-स्वतंत्र सॉफ़्टवेयर विकसित करने के लिए हमारे PDF अनुकूलन API का उपयोग करें। इसे मुफ्त में ऑनलाइन आज़माएं!

कोड स्निपेट देखें

Python में PDF को संपीड़ित करें

यह Python लाइब्रेरी डेवलपर्स को PDF दस्तावेज़ों को प्रोग्रामेटिक रूप से त्वरित और कुशलता से संपीड़ित करने की क्षमता प्रदान करती है। मुद्रण, संग्रह या नेटवर्क पर साझा करने के लिए आसानी से अनुकूलित PDF आउटपुट प्राप्त करें। यह Python के लिए एक स्टैंडअलोन PDF दस्तावेज़ प्रसंस्करण समाधान है जिसे किसी तीसरे पक्ष के सॉफ़्टवेयर को स्थापित करने की आवश्यकता नहीं है।

Python का उपयोग करके PDF का आकार कम करें

हमारा उत्पाद Python डेवलपर्स को PDF फ़ाइलों के आकार को कम करने के लिए एक एकीकृत एपीआई प्रदान करता है। PDF संपीड़न दो पासों में किया जाता है। पहले पास के दौरान, PDF के सभी पृष्ठ छवि प्रारूप में परिवर्तित हो जाते हैं। हमारा उत्पाद अनुकूली और अत्यधिक कुशल छवि संपीड़न एल्गोरिदम का उपयोग करता है जो डेवलपर्स को दस्तावेज़ की इष्टतम गुणवत्ता बनाए रखते हुए कॉम्पैक्ट PDF आउटपुट प्राप्त करने की अनुमति देता है। अगले पास पर, छवियों के अनुक्रम को संपीड़ित किया जाता है और एक नई, अनुकूलित PDF फ़ाइल की सामग्री बनाने के लिए संयोजित किया जाता है।

'Aspose.Words for Python via .NET' के साथ PDF कंप्रेशन को आसान बना दिया गया है। निम्नलिखित उदाहरण दर्शाता है कि Python में PDF फ़ाइल का आकार कैसे कम करें:

कोड उदाहरण Python में PDF फ़ाइलों को संपीड़ित करने के लिए
एक फ़ाइल अपलोड करें जिसे आप अनुकूलित/संपीड़ित करना चाहते हैं
कोड चलाएँ
सूची से लक्ष्य प्रारूप का चयन करें
50%
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;
कोड चलाएँ

PDF को Python में कैसे संपीड़ित करें

  1. Aspose.Words for Python via .NET करें।
  2. अपने Python प्रोजेक्ट में लाइब्रेरी संदर्भ (लाइब्रेरी आयात करें) जोड़ें।
  3. स्रोत PDF फ़ाइल को Python में खोलें।
  4. गुणवत्ता खोए बिना PDF को संपीड़ित करें।
  5. document_cleanup() विधि को कॉल करें। परिणामी कोड आउटपुट फ़ाइल स्वरूप के आधार पर भिन्न हो सकता है।
  6. संपीड़ित परिणाम को PDF फ़ाइल के रूप में प्राप्त करें।

Python लाइब्रेरी को अनुकूलित करने और PDF फ़ाइलों को संपीड़ित करने के लिए

Python पैकेज को PyPi रिपॉजिटरी में होस्ट करते हैं। कृपया अपने डेवलपर परिवेश में "Aspose.Words for Python via .NET" को स्थापित करने के तरीके के बारे में चरण-दर-चरण निर्देशों का पालन करें।

सिस्टम आवश्यकताएं

यह पैकेज Python ≥3.5 और <3.12 के साथ संगत है। यदि आप Linux के लिए सॉफ़्टवेयर विकसित करते हैं, तो कृपया उत्पाद दस्तावेज़ीकरण में gcc और libpython के लिए अतिरिक्त आवश्यकताओं पर एक नज़र डालें।

अन्य समर्थित फ़ाइल स्वरूप अनुकूलन

आप कई अन्य फ़ाइल स्वरूपों में फ़ाइलों को अनुकूलित कर सकते हैं:

5%

उत्पाद अपडेट के लिए सदस्यता लें

मासिक न्यूज़लेटर और ऑफ़र सीधे आपके मेलबॉक्स में प्राप्त करें।

© Aspose Pty Ltd 2001-2024. सर्वाधिकार सुरक्षित।