Python में PowerPoint स्लाइड्स को PNG में बदलें

अवलोकन

यह लेख Aspose.Slides for Python via Java का उपयोग करके PowerPoint प्रस्तुतियों को PNG छवियों में बदलने की विधि समझाता है। आप PPT, PPTX, और ODP फ़ाइलों को लोड कर सकते हैं, प्रत्येक स्लाइड को रेंडर कर सकते हैं, और उसे अलग PNG छवि के रूप में सहेज सकते हैं।

उदाहरण यह भी दिखाते हैं कि आउटपुट आकार को स्केल फैक्टर या सटीक चौड़ाई और ऊँचाई द्वारा कैसे नियंत्रित किया जाए। प्रत्येक उदाहरण आवश्यक होने पर Java वर्चुअल मशीन शुरू करता है और उपयोग के बाद प्रस्तुति और छवि संसाधनों को रिलीज़ करता है।

PowerPoint को PNG में परिवर्तित करें

  1. इनपुट फ़ाइल को Presentation क्लास से लोड करें।
  2. Presentation.getSlides का उपयोग करके स्लाइड्स प्राप्त करें।
  3. Slide.getImage का उपयोग करके प्रत्येक स्लाइड को रेंडर करें।
  4. प्रत्येक रेंडर की गई छवि को ImageFormat.Png के साथ सहेजें, फिर उसकी संसाधनों को रिलीज़ करें।

निम्नलिखित Python उदाहरण सभी स्लाइडों को उनके डिफ़ॉल्ट आकार में निर्यात करता है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import ImageFormat, Presentation

presentation = Presentation("presentation.pptx")
try:
    for index, slide in enumerate(presentation.getSlides(), start=1):
        slide_image = slide.getImage()
        try:
            slide_image.save(f"slide_{index}.png", ImageFormat.Png)
        finally:
            slide_image.dispose()
finally:
    presentation.dispose()

कस्टम स्केल के साथ PowerPoint को PNG में परिवर्तित करें

Slide.getImage को क्षैतिज और लंबवत स्केल फैक्टर पास करके आउटपुट आकार को बढ़ाया या घटाया जा सकता है। उदाहरण के लिए, 720 × 540‑पॉइंट स्लाइड को दोनों अक्षों पर 2 का स्केल फैक्टर लागू करने से 1440 × 1080‑पिक्सेल छवि बनती है।

स्लाइड के अनुपात को बनाए रखने के लिए समान स्केल फैक्टर का उपयोग करें। अलग-अलग फैक्टर स्लाइड को क्षैतिज या लंबवत रूप से खींचेंगे।

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import ImageFormat, Presentation

presentation = Presentation("presentation.pptx")
try:
    scale_x = 2.0
    scale_y = 2.0
    for index, slide in enumerate(presentation.getSlides(), start=1):
        slide_image = slide.getImage(scale_x, scale_y)
        try:
            slide_image.save(f"slide_scaled_{index}.png", ImageFormat.Png)
        finally:
            slide_image.dispose()
finally:
    presentation.dispose()

कस्टम आकार के साथ PowerPoint को PNG में परिवर्तित करें

सटीक पिक्सेल आयाम निर्दिष्ट करने के लिए, इच्छित चौड़ाई और ऊँचाई के साथ एक Java Dimension ऑब्जेक्ट को Slide.getImage को पास करें। स्रोत स्लाइड के समान अनुपात वाले आयाम चुनें ताकि विकृति न हो।

निम्नलिखित उदाहरण प्रत्येक स्लाइड को 960 × 720‑पिक्सेल PNG छवि के रूप में सहेजता है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import ImageFormat, Presentation
from java.awt import Dimension

presentation = Presentation("presentation.pptx")
try:
    image_size = Dimension(960, 720)
    for index, slide in enumerate(presentation.getSlides(), start=1):
        slide_image = slide.getImage(image_size)
        try:
            slide_image.save(f"slide_sized_{index}.png", ImageFormat.Png)
        finally:
            slide_image.dispose()
finally:
    presentation.dispose()

FAQ

क्या मैं पूरे स्लाइड के बजाय किसी व्यक्तिगत आकार, जैसे चार्ट या चित्र, को निर्यात कर सकता हूँ?

हाँ। Aspose.Slides व्यक्तिगत आकारों के लिए थंबनेल उत्पन्न करने का समर्थन करता हैgenerating thumbnails for individual shapes, जिसे आप PNG छवियों के रूप में सहेज सकते हैं।

क्या मैं सर्वर पर प्रस्तुतियों को समानांतर रूप से परिवर्तित कर सकता हूँ?

प्रत्येक थ्रैड या प्रक्रिया के लिए अलग प्रस्तुति इंस्टेंस उपयोग करें, और फ़ाइलों के अधिलेखित होने से बचाने के लिए विशिष्ट आउटपुट पथ उपयोग करें। थ्रेड्स के बीच प्रस्तुति इंस्टेंस साझा न करें। देखेंMultithreading

PNG में निर्यात करते समय ट्रायल‑वर्ज़न सीमाएँ क्या हैं?

मूल्यांकन मोड आउटपुट छवियों पर वॉटरमार्क जोड़ता है औरother restrictions लागू करता है। इन सीमाओं को हटाने के लिए लाइसेंस लागू करें।