<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>png to pptx on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/ko/tag/png-to-pptx/</link>
    <description>Recent content in png to pptx on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ko</language>
    <lastBuildDate>Mon, 03 Aug 2026 11:11:03 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/ko/tag/png-to-pptx/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Python을 이용한 단계별 PNG → PPTX 변환 튜토리얼</title>
      <link>https://blog-qa.groupdocs.cloud/ko/conversion/step-by-step-png-to-pptx-conversion-tutorial-in-python/</link>
      <pubDate>Mon, 03 Aug 2026 11:11:03 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/ko/conversion/step-by-step-png-to-pptx-conversion-tutorial-in-python/</guid>
      <description>Python을 사용하여 GroupDocs.Conversion Cloud SDK로 PNG 이미지를 PPTX 프레젠테이션으로 변환합니다. 코드, cURL 명령 및 팁이 포함된 단계별 가이드를 따라 보세요.</description>
      <content:encoded><![CDATA[<p><a href="https://docs.fileformat.com/image/png/">PNG</a> 파일을 PowerPoint 슬라이드로 변환하는 것은 자동 보고서 도구를 구축할 때 자주 요구되는 작업입니다.<br>
<a href="https://products.groupdocs.cloud/conversion/python/">GroupDocs.Conversion Cloud SDK for Python</a>은 클라우드에서 무거운 작업을 처리하는 간단한 API를 제공합니다.<br>
이 가이드에서는 SDK를 설정하고, PNG를 업로드하고, <a href="https://docs.fileformat.com/presentation/pptx/">PPTX</a>로 변환하며, 결과를 가져오는 방법을 명확한 코드 예제와 함께 배웁니다.<br>
마지막까지 읽으면 Python 프로젝트에 PNG를 PPTX로 변환하는 기능을 자신 있게 통합할 수 있습니다.</p>
<h2 id="시작하기-전에-전제-조건-및-설치">시작하기 전에: 전제 조건 및 설치</h2>
<p>시작하기 전에 다음이 있는지 확인하십시오:</p>
<ul>
<li>개발 머신에 Python 3.7 이상이 설치되어 있어야 합니다.</li>
<li><strong>client_id</strong>와 <strong>client_secret</strong>가 포함된 GroupDocs Cloud 계정 (GroupDocs 포털에서 얻을 수 있음).</li>
<li>SDK가 클라우드 서비스와 통신할 수 있도록 인터넷 액세스가 필요합니다.</li>
</ul>
<p>pip를 사용하여 SDK를 설치합니다:</p>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install groupdocs-conversion-cloud
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>공식 릴리스 페이지에서 최신 패키지를 다운로드할 수도 있습니다: <a href="https://releases.groupdocs.cloud/conversion/python/">GroupDocs.Conversion Cloud SDK for Python Download</a>. 설치 후에는 GroupDocs Conversion API와 통신하는 코드를 작성할 준비가 됩니다.</p>
<h2 id="python에서-png를-pptx로-변환-단계별-안내">Python에서 PNG를 PPTX로 변환: 단계별 안내</h2>
<h3 id="1단계-자격-증명-구성">1단계: 자격 증명 구성</h3>
<p>먼저 구성 객체를 생성하고 클라이언트 자격 증명을 설정합니다. 이 객체는 이후 모든 API 호출에 사용됩니다.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#f92672">from</span> groupdocs_conversion_cloud <span style="color:#f92672">import</span> Configuration, ApiClient
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>client_id <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span>
</span></span><span style="display:flex;"><span>client_secret <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>config <span style="color:#f92672">=</span> Configuration()
</span></span><span style="display:flex;"><span>config<span style="color:#f92672">.</span>client_id <span style="color:#f92672">=</span> client_id
</span></span><span style="display:flex;"><span>config<span style="color:#f92672">.</span>client_secret <span style="color:#f92672">=</span> client_secret
</span></span><span style="display:flex;"><span>api_client <span style="color:#f92672">=</span> ApiClient(config)
</span></span></code></pre></div><h3 id="2단계-png를-클라우드-스토리지에-업로드">2단계: PNG를 클라우드 스토리지에 업로드</h3>
<p>SDK는 파일을 GroupDocs Cloud 스토리지에 저장합니다. 변환 서비스에서 액세스할 수 있도록 로컬 PNG 파일을 업로드하십시오.</p>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#f92672">import</span> os
</span></span><span style="display:flex;"><span><span style="color:#f92672">from</span> groupdocs_conversion_cloud <span style="color:#f92672">import</span> StorageApi, UploadFileRequest
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>storage_api <span style="color:#f92672">=</span> StorageApi(api_client)
</span></span><span style="display:flex;"><span>local_png_path <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;sample_image.png&#34;</span>
</span></span><span style="display:flex;"><span>cloud_png_path <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;sample_image.png&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> os<span style="color:#f92672">.</span>path<span style="color:#f92672">.</span>isfile(local_png_path):
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">with</span> open(local_png_path, <span style="color:#e6db74">&#34;rb&#34;</span>) <span style="color:#66d9ef">as</span> file_stream:
</span></span><span style="display:flex;"><span>        upload_request <span style="color:#f92672">=</span> UploadFileRequest(path<span style="color:#f92672">=</span>cloud_png_path, file<span style="color:#f92672">=</span>file_stream)
</span></span><span style="display:flex;"><span>        storage_api<span style="color:#f92672">.</span>upload_file(upload_request)
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">else</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">raise</span> <span style="color:#a6e22e">FileNotFoundError</span>(<span style="color:#e6db74">f</span><span style="color:#e6db74">&#34;Local file not found: </span><span style="color:#e6db74">{</span>local_png_path<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span>)
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="3단계-변환-옵션-설정">3단계: 변환 옵션 설정</h3>
<p><code>PptxConvertOptions</code> 객체를 생성합니다. 단일 페이지 PNG의 경우 <code>pages</code> 속성은 영향을 주지 않지만, 다중 페이지 소스에 대해 페이지를 제한할 수 있는 방법을 보여줍니다.</p>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#f92672">from</span> groupdocs_conversion_cloud <span style="color:#f92672">import</span> PptxConvertOptions
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>pptx_options <span style="color:#f92672">=</span> PptxConvertOptions()
</span></span><span style="display:flex;"><span>pptx_options<span style="color:#f92672">.</span>pages <span style="color:#f92672">=</span> [<span style="color:#ae81ff">1</span>]  <span style="color:#75715e"># Limit to first page (useful for PDFs)</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="4단계-변환-설정-정의">4단계: 변환 설정 정의</h3>
<p>소스 파일, 대상 형식, 출력 경로 및 위에서 만든 옵션을 지정합니다.</p>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#f92672">from</span> groupdocs_conversion_cloud <span style="color:#f92672">import</span> ConvertSettings
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>convert_settings <span style="color:#f92672">=</span> ConvertSettings()
</span></span><span style="display:flex;"><span>convert_settings<span style="color:#f92672">.</span>file_path <span style="color:#f92672">=</span> cloud_png_path          <span style="color:#75715e"># source file in cloud storage</span>
</span></span><span style="display:flex;"><span>convert_settings<span style="color:#f92672">.</span>format <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;pptx&#34;</span>                     <span style="color:#75715e"># target format</span>
</span></span><span style="display:flex;"><span>convert_settings<span style="color:#f92672">.</span>output_path <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;sample_image_converted.pptx&#34;</span>
</span></span><span style="display:flex;"><span>convert_settings<span style="color:#f92672">.</span>options <span style="color:#f92672">=</span> pptx_options
</span></span><span style="display:flex;"><span><span style="color:#75715e"># convert_settings.storage_name = &#34;MyStorage&#34;  # optional custom storage</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="5단계-변환-실행-및-결과-처리">5단계: 변환 실행 및 결과 처리</h3>
<p><code>convert_document</code> 메서드를 호출합니다. 응답에는 생성된 PPTX 파일의 경로가 포함됩니다.</p>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#f92672">from</span> groupdocs_conversion_cloud <span style="color:#f92672">import</span> ConvertApi
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>convert_api <span style="color:#f92672">=</span> ConvertApi(api_client)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">try</span>:
</span></span><span style="display:flex;"><span>    conversion_result <span style="color:#f92672">=</span> convert_api<span style="color:#f92672">.</span>convert_document(convert_settings)
</span></span><span style="display:flex;"><span>    print(<span style="color:#e6db74">&#34;Conversion successful!&#34;</span>)
</span></span><span style="display:flex;"><span>    print(<span style="color:#e6db74">f</span><span style="color:#e6db74">&#34;Converted file stored at: </span><span style="color:#e6db74">{</span>conversion_result<span style="color:#f92672">.</span>path<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span>)
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">except</span> <span style="color:#a6e22e">Exception</span> <span style="color:#66d9ef">as</span> e:
</span></span><span style="display:flex;"><span>    print(<span style="color:#e6db74">&#34;An error occurred during conversion:&#34;</span>)
</span></span><span style="display:flex;"><span>    print(e)
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="단계-6-선택-사항-생성된-pptx-다운로드">단계 6: (선택 사항) 생성된 PPTX 다운로드</h3>
<p>파일을 로컬에 저장해야 하는 경우, 클라우드 스토리지에서 다운로드할 수 있습니다.</p>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>download_path <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;downloaded_sample_image_converted.pptx&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">with</span> open(download_path, <span style="color:#e6db74">&#34;wb&#34;</span>) <span style="color:#66d9ef">as</span> out_file:
</span></span><span style="display:flex;"><span>    download_request <span style="color:#f92672">=</span> storage_api<span style="color:#f92672">.</span>download_file(<span style="color:#e6db74">&#34;sample_image_converted.pptx&#34;</span>)
</span></span><span style="display:flex;"><span>    out_file<span style="color:#f92672">.</span>write(download_request<span style="color:#f92672">.</span>read())
</span></span><span style="display:flex;"><span>print(<span style="color:#e6db74">f</span><span style="color:#e6db74">&#34;PPTX downloaded to: </span><span style="color:#e6db74">{</span>download_path<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span>)
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h2 id="전체-구현을-포함한-png에서-pptx로-변환하는-완전한-코드-예제">전체 구현을 포함한 PNG에서 PPTX로 변환하는 완전한 코드 예제</h2>
<p>다음 스크립트는 모든 요소를 결합합니다. 이 스크립트는 GroupDocs.Conversion Cloud SDK for Python을 사용한 완전한 엔드‑투‑엔드 PNG에서 PPTX로의 변환을 보여줍니다.</p>
<!--[COMPLETE_CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#f92672">import</span> os
</span></span><span style="display:flex;"><span><span style="color:#f92672">from</span> groupdocs_conversion_cloud <span style="color:#f92672">import</span> (
</span></span><span style="display:flex;"><span>    Configuration,
</span></span><span style="display:flex;"><span>    ApiClient,
</span></span><span style="display:flex;"><span>    ConvertApi,
</span></span><span style="display:flex;"><span>    ConvertSettings,
</span></span><span style="display:flex;"><span>    PptxConvertOptions,
</span></span><span style="display:flex;"><span>    StorageApi,
</span></span><span style="display:flex;"><span>    UploadFileRequest,
</span></span><span style="display:flex;"><span>)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># -------------------- Configuration --------------------</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Replace with your actual GroupDocs Cloud credentials</span>
</span></span><span style="display:flex;"><span>client_id <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span>
</span></span><span style="display:flex;"><span>client_secret <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>config <span style="color:#f92672">=</span> Configuration()
</span></span><span style="display:flex;"><span>config<span style="color:#f92672">.</span>client_id <span style="color:#f92672">=</span> client_id
</span></span><span style="display:flex;"><span>config<span style="color:#f92672">.</span>client_secret <span style="color:#f92672">=</span> client_secret
</span></span><span style="display:flex;"><span>api_client <span style="color:#f92672">=</span> ApiClient(config)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># -------------------- APIs --------------------</span>
</span></span><span style="display:flex;"><span>convert_api <span style="color:#f92672">=</span> ConvertApi(api_client)
</span></span><span style="display:flex;"><span>storage_api <span style="color:#f92672">=</span> StorageApi(api_client)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># -------------------- File Paths --------------------</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Local PNG file to be uploaded and converted</span>
</span></span><span style="display:flex;"><span>local_png_path <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;sample_image.png&#34;</span>          <span style="color:#75715e"># &lt;-- ensure this file exists locally</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Path inside GroupDocs Cloud storage</span>
</span></span><span style="display:flex;"><span>cloud_png_path <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;sample_image.png&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Desired output PPTX file name in cloud storage</span>
</span></span><span style="display:flex;"><span>cloud_pptx_path <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;sample_image_converted.pptx&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># -------------------- Upload PNG to Cloud Storage --------------------</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> os<span style="color:#f92672">.</span>path<span style="color:#f92672">.</span>isfile(local_png_path):
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">with</span> open(local_png_path, <span style="color:#e6db74">&#34;rb&#34;</span>) <span style="color:#66d9ef">as</span> file_stream:
</span></span><span style="display:flex;"><span>        upload_request <span style="color:#f92672">=</span> UploadFileRequest(path<span style="color:#f92672">=</span>cloud_png_path, file<span style="color:#f92672">=</span>file_stream)
</span></span><span style="display:flex;"><span>        storage_api<span style="color:#f92672">.</span>upload_file(upload_request)
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">else</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">raise</span> <span style="color:#a6e22e">FileNotFoundError</span>(<span style="color:#e6db74">f</span><span style="color:#e6db74">&#34;Local file not found: </span><span style="color:#e6db74">{</span>local_png_path<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span>)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># -------------------- Conversion Options --------------------</span>
</span></span><span style="display:flex;"><span>pptx_options <span style="color:#f92672">=</span> PptxConvertOptions()
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Example performance tweak: limit conversion to first page (useful for multi‑page PDFs)</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># For a single PNG this has no effect but demonstrates the property.</span>
</span></span><span style="display:flex;"><span>pptx_options<span style="color:#f92672">.</span>pages <span style="color:#f92672">=</span> [<span style="color:#ae81ff">1</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># -------------------- Conversion Settings --------------------</span>
</span></span><span style="display:flex;"><span>convert_settings <span style="color:#f92672">=</span> ConvertSettings()
</span></span><span style="display:flex;"><span>convert_settings<span style="color:#f92672">.</span>file_path <span style="color:#f92672">=</span> cloud_png_path          <span style="color:#75715e"># source file in cloud storage</span>
</span></span><span style="display:flex;"><span>convert_settings<span style="color:#f92672">.</span>format <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;pptx&#34;</span>                     <span style="color:#75715e"># target format</span>
</span></span><span style="display:flex;"><span>convert_settings<span style="color:#f92672">.</span>output_path <span style="color:#f92672">=</span> cloud_pptx_path       <span style="color:#75715e"># output file in cloud storage</span>
</span></span><span style="display:flex;"><span>convert_settings<span style="color:#f92672">.</span>options <span style="color:#f92672">=</span> pptx_options
</span></span><span style="display:flex;"><span><span style="color:#75715e"># If you have a dedicated storage, set its name:</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># convert_settings.storage_name = &#34;MyStorage&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># -------------------- Execute Conversion --------------------</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">try</span>:
</span></span><span style="display:flex;"><span>    conversion_result <span style="color:#f92672">=</span> convert_api<span style="color:#f92672">.</span>convert_document(convert_settings)
</span></span><span style="display:flex;"><span>    <span style="color:#75715e"># conversion_result contains details like the URL of the converted file</span>
</span></span><span style="display:flex;"><span>    print(<span style="color:#e6db74">&#34;Conversion successful!&#34;</span>)
</span></span><span style="display:flex;"><span>    print(<span style="color:#e6db74">f</span><span style="color:#e6db74">&#34;Converted file stored at: </span><span style="color:#e6db74">{</span>conversion_result<span style="color:#f92672">.</span>path<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span>)
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">except</span> <span style="color:#a6e22e">Exception</span> <span style="color:#66d9ef">as</span> e:
</span></span><span style="display:flex;"><span>    print(<span style="color:#e6db74">&#34;An error occurred during conversion:&#34;</span>)
</span></span><span style="display:flex;"><span>    print(e)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># -------------------- (Optional) Download Result --------------------</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Uncomment the following block if you want to download the PPTX locally.</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># download_path = &#34;downloaded_sample_image_converted.pptx&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># with open(download_path, &#34;wb&#34;) as out_file:</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#     download_request = storage_api.download_file(cloud_pptx_path)</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">#     out_file.write(download_request.read())</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># print(f&#34;PPTX downloaded to: {download_path}&#34;)</span>
</span></span></code></pre></div><!--[COMPLETE_CODE_SNIPPET_END]-->
<blockquote>
<p><strong>참고:</strong> 이 코드 예제는 핵심 기능을 보여줍니다. 프로젝트에서 사용하기 전에 파일 경로(<code>sample_image.png</code>, <code>sample_image_converted.pptx</code> 등)를 실제 위치에 맞게 업데이트하고, 모든 필수 종속성이 설치되어 있는지 확인한 뒤 개발 환경에서 충분히 테스트하십시오. 문제가 발생하면 <a href="https://docs.groupdocs.cloud/conversion/">공식 문서</a>를 참조하거나 <a href="https://forum.groupdocs.cloud/c/conversion/11">지원 팀</a>에게 문의하세요.</p>
</blockquote>
<h2 id="curl을-사용한-rest-api로-이미지-를-powerpoint-로-변환">cURL을 사용한 REST API로 이미지 를 PowerPoint 로 변환</h2>
<p>순수 REST 방식을 선호한다면, 동일한 변환을 cURL 명령으로 수행할 수 있습니다. 흐름은 SDK 단계와 동일하게 진행됩니다: 인증, 업로드, 변환 및 다운로드.</p>
<h3 id="1-인증-및-액세스-토큰-가져오기">1. 인증 및 액세스 토큰 가져오기</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/connect/token&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Content-Type: application/x-www-form-urlencoded&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -d <span style="color:#e6db74">&#34;grant_type=client_credentials&amp;client_id=YOUR_CLIENT_ID&amp;client_secret=YOUR_CLIENT_SECRET&#34;</span>
</span></span></code></pre></div><p>응답은 이후 호출에 사용되는 <code>access_token</code>을 반환합니다.</p>
<h3 id="2-소스-png-업로드">2. 소스 PNG 업로드</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X PUT <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/sample_image.png&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Content-Type: application/octet-stream&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     --data-binary <span style="color:#e6db74">&#34;@sample_image.png&#34;</span>
</span></span></code></pre></div><h3 id="3-변환-실행">3. 변환 실행</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/conversion/convert?format=pptx&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Content-Type: application/json&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -d <span style="color:#e6db74">&#39;{
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;filePath&#34;: &#34;sample_image.png&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;outputPath&#34;: &#34;sample_image_converted.pptx&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;options&#34;: {
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">               &#34;pages&#34;: [1]
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           }
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">         }&#39;</span>
</span></span></code></pre></div><p>API는 생성된 PPTX 파일의 <code>path</code>를 포함하는 <a href="https://docs.fileformat.com/web/json/">JSON</a> 객체를 반환합니다.</p>
<h3 id="4-결과-pptx-다운로드">4. 결과 PPTX 다운로드</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X GET <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/sample_image_converted.pptx&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -o downloaded_sample_image_converted.pptx
</span></span></code></pre></div><p>요청 페이로드 및 추가 매개변수에 대한 자세한 내용은 <a href="https://reference.groupdocs.cloud/conversion/">API 참조</a>를 확인하십시오.</p>
<h2 id="이미지에서-powerpoint-변환-성능-최적화">이미지에서 PowerPoint 변환 성능 최적화</h2>
<ol>
<li><strong>Resize Large PNGs Before Upload</strong> - 이미지 차원을 줄이면 변환 중 메모리 사용량이 감소합니다. Pillow 또는 OpenCV를 사용하여 필요한 해상도로 이미지를 축소하세요.</li>
<li><strong>Reuse the Same ApiClient Instance</strong> - 요청마다 새 클라이언트를 생성하면 오버헤드가 발생합니다. 전체 변환 세션 동안 단일 <code>ApiClient</code> 객체를 유지하세요.</li>
<li><strong>Limit Pages When Converting Multi‑Page Sources</strong> - <code>pages</code> 옵션은 필요하지 않은 페이지의 불필요한 처리를 방지하여 작업 속도를 높이고 대역폭을 줄입니다.</li>
<li><strong>Enable Streaming for Large Files</strong> - 매우 큰 PNG를 처리할 때는 스트리밍 API를 사용하여 업로드 및 다운로드함으로써 전체 파일을 메모리에 로드하는 것을 피하세요.</li>
</ol>
<p>이러한 팁을 적용하면 Python 애플리케이션에서 PNG를 PPTX로 변환하는 성능을 더 빠르게 달성할 수 있습니다.</p>
<h2 id="결론">결론</h2>
<p>Python에서 프로그래매틱하게 PNG를 PPTX로 변환하는 작업은 <a href="https://products.groupdocs.cloud/conversion/python/">GroupDocs.Conversion Cloud SDK for Python</a>을 사용하면 간단해집니다. 위에 설명된 단계대로 자격 증명을 설정하고, 이미지를 업로드하고, 변환 옵션을 구성한 뒤 API 호출을 실행하면 그래픽에서 PowerPoint 슬라이드를 안정적으로 생성할 수 있습니다. 대표적인 이미지 크기로 테스트하고 성능 권장 사항을 적용하여 애플리케이션이 응답성을 유지하도록 하세요. 프로덕션 배포를 위해서는 적절한 라이선스를 확보하십시오; 가격 옵션을 확인하거나 <a href="https://purchase.groupdocs.cloud/temporary-license/">임시 라이선스 페이지</a>에서 임시 라이선스를 요청할 수 있습니다.</p>
<h2 id="자주-묻는-질문">자주 묻는 질문</h2>
<ul>
<li>
<p><strong>Python을 사용하여 GroupDocs에서 PNG를 PPTX로 변환하려면 어떻게 해야 하나요?</strong><br>
SDK를 사용하여 PNG를 업로드하고, <code>PptxConvertOptions</code>를 설정한 뒤 <code>convert_document</code>를 호출하십시오. 이 문서의 전체 코드 예제는 정확한 구현 방법을 보여줍니다.</p>
</li>
<li>
<p><strong>Python으로 변환 후 PPTX 파일을 편집할 수 있나요?</strong><br>
Conversion SDK는 형식 변환에 중점을 두지만, 동일한 라이브러리를 사용하여 Python에서 PowerPoint 파일을 업데이트하거나 GroupDocs.Editor Cloud SDK와 결합하여 보다 깊은 PPTX 편집 기능을 활용할 수 있습니다.</p>
</li>
<li>
<p><strong>Python에서 PNG를 PPTX로 변환 성능을 최적화하기 위한 모범 사례는 무엇인가요?</strong><br>
업로드 전에 이미지 해상도를 낮추고, <code>ApiClient</code> 인스턴스를 재사용하며, <code>pages</code> 옵션으로 페이지 수를 제한하고, 대용량 파일은 메모리에 전체 로드하지 말고 스트리밍합니다.</p>
</li>
<li>
<p><strong>프로덕션에서 이 코드를 실행하려면 라이선스가 필요합니까?</strong><br>
예. 평가용 임시 라이선스를 사용할 수 있으며, 전체 라이선스는 GroupDocs 가격 페이지에서 구매할 수 있습니다. 자세한 내용은 <a href="https://purchase.groupdocs.cloud/temporary-license/">임시 라이선스 페이지</a>를 참조하세요.</p>
</li>
</ul>
<h2 id="더-읽기">더 읽기</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/ko/conversion/how-to-docx-to-html-conversion-in-python/">Python에서 DOCX를 HTML로 변환하는 방법</a></li>
<li><a href="https://blog.groupdocs.cloud/ko/conversion/how-to-enable-csv-to-pdf-conversion-on-the-fly-in-python/">Python에서 CSV를 PDF로 실시간 변환하는 방법</a></li>
<li><a href="https://blog.groupdocs.cloud/ko/conversion/step-by-step-html-to-docx-conversion-tutorial-in-nodejs/">Node.JS에서 HTML을 DOCX로 변환하는 단계별 튜토리얼</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
