<?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>groupdocs conversion php on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/ko/tag/groupdocs-conversion-php/</link>
    <description>Recent content in groupdocs conversion php on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ko</language>
    <lastBuildDate>Wed, 29 Jul 2026 10:24:57 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/ko/tag/groupdocs-conversion-php/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PHP에서 PDF를 PPT로 변환하는 예제: 완전 튜토리얼</title>
      <link>https://blog-qa.groupdocs.cloud/ko/conversion/pdf-to-ppt-conversion-example-in-php-complete-tutorial/</link>
      <pubDate>Wed, 29 Jul 2026 10:24:57 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/ko/conversion/pdf-to-ppt-conversion-example-in-php-complete-tutorial/</guid>
      <description>PHP에서 GroupDocs.Conversion Cloud SDK를 사용하여 PDF를 PPT로 변환하는 방법을 배웁니다. 이 단계별 튜토리얼은 코드, cURL 호출, 설정 및 성능 팁을 제공합니다.</description>
      <content:encoded><![CDATA[<p>프레젠테이션 파일을 실시간으로 변환하는 것은 현대 웹 애플리케이션에서 자주 필요한 작업입니다. <a href="https://products.groupdocs.cloud/conversion/php/">GroupDocs.Conversion Cloud SDK for PHP</a>는 <a href="https://docs.fileformat.com/programming/php/">PHP</a>에서 <a href="https://docs.fileformat.com/pdf">PDF</a>에서 <a href="https://docs.fileformat.com/presentation/ppt/">PPT</a>로의 원활한 변환을 가능하게 하며, 몇 줄의 코드만으로 PDF에서 PowerPoint 데크를 생성할 수 있게 합니다. 이 튜토리얼에서는 단계별 구현, 완전한 작동 예제, 동등한 cURL 호출, 그리고 메모리 사용 및 보안을 위한 모범 사례 팁을 확인할 수 있습니다.</p>
<h2 id="php에서-pdf를-ppt로-변환하는-5단계">PHP에서 PDF를 PPT로 변환하는 5단계</h2>
<ol>
<li><strong>Composer를 통해 SDK 설치</strong>: 공식 Composer 명령을 실행하여 라이브러리를 프로젝트에 추가합니다.</li>
</ol>
<!--[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>composer require groupdocs-conversion-cloud
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="2">
<li>
<p><strong>클라이언트 자격 증명 구성</strong>: <code>Configuration</code> 객체를 생성하고 <code>client_id</code>와 <code>client_secret</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-php" data-lang="php"><span style="display:flex;"><span>$config <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">Configuration</span>();
</span></span><span style="display:flex;"><span>$config<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setClientId</span>(<span style="color:#e6db74">&#39;YOUR_CLIENT_ID&#39;</span>);
</span></span><span style="display:flex;"><span>$config<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setClientSecret</span>(<span style="color:#e6db74">&#39;YOUR_CLIENT_SECRET&#39;</span>);
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<li>
<p><strong>Convert API 초기화</strong>: SDK에서 <code>ConvertApi</code> 클래스를 사용합니다.</p>
</li>
</ol>
<!--[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-php" data-lang="php"><span style="display:flex;"><span>$convertApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertApi</span>($config);
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->  
<p><em>(API reference: <a href="https://reference.groupdocs.cloud/conversion/">ConvertApi</a>)</em></p>
<ol start="4">
<li><strong>변환 설정 준비</strong>: 소스 파일, 출력 경로, 대상 형식 및 선택적 PDF 옵션을 정의합니다.</li>
</ol>
<!--[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-php" data-lang="php"><span style="display:flex;"><span>$convertSettings <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertSettings</span>();
</span></span><span style="display:flex;"><span>$convertSettings<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setFilePath</span>(<span style="color:#e6db74">&#39;input.pdf&#39;</span>);
</span></span><span style="display:flex;"><span>$convertSettings<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setOutputPath</span>(<span style="color:#e6db74">&#39;output.pptx&#39;</span>);
</span></span><span style="display:flex;"><span>$convertSettings<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setFormat</span>(<span style="color:#e6db74">&#39;pptx&#39;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>$pdfOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">PdfConvertOptions</span>();
</span></span><span style="display:flex;"><span>$pdfOptions<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setPagesCount</span>(<span style="color:#ae81ff">0</span>); <span style="color:#75715e">// 0 = all pages
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>$convertSettings<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setOptions</span>($pdfOptions);
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="5">
<li><strong>변환 실행 및 정리</strong>: <code>convertDocument</code>를 호출하고 결과를 처리한 뒤 메모리를 해제합니다.</li>
</ol>
<!--[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-php" data-lang="php"><span style="display:flex;"><span><span style="color:#66d9ef">try</span> {
</span></span><span style="display:flex;"><span>    $result <span style="color:#f92672">=</span> $convertApi<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">convertDocument</span>($convertSettings);
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">echo</span> <span style="color:#e6db74">&#34;Conversion succeeded. Output stored at: &#34;</span> <span style="color:#f92672">.</span> $result<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">getPath</span>() <span style="color:#f92672">.</span> <span style="color:#a6e22e">PHP_EOL</span>;
</span></span><span style="display:flex;"><span>} <span style="color:#66d9ef">catch</span> (<span style="color:#a6e22e">Exception</span> $e) {
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">echo</span> <span style="color:#e6db74">&#39;Error during conversion: &#39;</span>, $e<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">getMessage</span>(), <span style="color:#a6e22e">PHP_EOL</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">gc_collect_cycles</span>(); <span style="color:#75715e">// free memory
</span></span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h2 id="php에서-pdf를-ppt로-변환하는-전체-작업-예제-스크립트">PHP에서 PDF를 PPT로 변환하는 전체 작업 예제 스크립트</h2>
<p>다음 예제는 GroupDocs.Conversion Cloud SDK for PHP를 사용하여 PDF를 PPT로 변환하는 방법을 보여줍니다.</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-php" data-lang="php"><span style="display:flex;"><span><span style="color:#f92672">&lt;?</span><span style="color:#a6e22e">php</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">require_once</span> <span style="color:#66d9ef">__DIR__</span> <span style="color:#f92672">.</span> <span style="color:#e6db74">&#39;/vendor/autoload.php&#39;</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">use</span> <span style="color:#a6e22e">GroupDocs\Conversion\Configuration</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">use</span> <span style="color:#a6e22e">GroupDocs\Conversion\Api\ConvertApi</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">use</span> <span style="color:#a6e22e">GroupDocs\Conversion\Model\ConvertSettings</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">use</span> <span style="color:#a6e22e">GroupDocs\Conversion\Model\PdfConvertOptions</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// Configuration – replace with your own credentials (client_id &amp; client_secret)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>$config <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">Configuration</span>();
</span></span><span style="display:flex;"><span>$config<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setClientId</span>(<span style="color:#e6db74">&#39;YOUR_CLIENT_ID&#39;</span>);
</span></span><span style="display:flex;"><span>$config<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setClientSecret</span>(<span style="color:#e6db74">&#39;YOUR_CLIENT_SECRET&#39;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// Initialize Convert API
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>$convertApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertApi</span>($config);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// Prepare conversion settings (PDF -&gt; PPTX)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>$inputFile  <span style="color:#f92672">=</span> <span style="color:#e6db74">&#39;input.pdf&#39;</span>;   <span style="color:#75715e">// source PDF located in the default storage
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>$outputFile <span style="color:#f92672">=</span> <span style="color:#e6db74">&#39;output.pptx&#39;</span>; <span style="color:#75715e">// desired PPTX name in the same storage
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span>$convertSettings <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertSettings</span>();
</span></span><span style="display:flex;"><span>$convertSettings<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setFilePath</span>($inputFile);
</span></span><span style="display:flex;"><span>$convertSettings<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setOutputPath</span>($outputFile);
</span></span><span style="display:flex;"><span>$convertSettings<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setFormat</span>(<span style="color:#e6db74">&#39;pptx&#39;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Optional: PDF‑specific conversion options (e.g., convert all pages)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>$pdfOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">PdfConvertOptions</span>();
</span></span><span style="display:flex;"><span>$pdfOptions<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setPagesCount</span>(<span style="color:#ae81ff">0</span>); <span style="color:#75715e">// 0 = all pages
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>$convertSettings<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setOptions</span>($pdfOptions);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</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:#75715e">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#66d9ef">try</span> {
</span></span><span style="display:flex;"><span>    $result <span style="color:#f92672">=</span> $convertApi<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">convertDocument</span>($convertSettings);
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">echo</span> <span style="color:#e6db74">&#34;Conversion succeeded. Output stored at: &#34;</span> <span style="color:#f92672">.</span> $result<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">getPath</span>() <span style="color:#f92672">.</span> <span style="color:#a6e22e">PHP_EOL</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// -------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#75715e">// Example of post‑conversion handling: read file size then delete to free space
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#75715e">// -------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    $fullOutputPath <span style="color:#f92672">=</span> <span style="color:#66d9ef">__DIR__</span> <span style="color:#f92672">.</span> <span style="color:#e6db74">&#39;/&#39;</span> <span style="color:#f92672">.</span> $outputFile;
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">if</span> (<span style="color:#a6e22e">file_exists</span>($fullOutputPath)) {
</span></span><span style="display:flex;"><span>        $size <span style="color:#f92672">=</span> <span style="color:#a6e22e">filesize</span>($fullOutputPath);
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">echo</span> <span style="color:#e6db74">&#34;Generated PPTX size: </span><span style="color:#e6db74">{</span>$size<span style="color:#e6db74">}</span><span style="color:#e6db74"> bytes&#34;</span> <span style="color:#f92672">.</span> <span style="color:#a6e22e">PHP_EOL</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// If you need the file locally, copy/move it here.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        <span style="color:#75715e">// unlink($fullOutputPath); // Uncomment to delete after processing.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    }
</span></span><span style="display:flex;"><span>} <span style="color:#66d9ef">catch</span> (<span style="color:#a6e22e">Exception</span> $e) {
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">echo</span> <span style="color:#e6db74">&#39;Error during conversion: &#39;</span>, $e<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">getMessage</span>(), <span style="color:#a6e22e">PHP_EOL</span>;
</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">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// Memory cleanup
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#a6e22e">gc_collect_cycles</span>();
</span></span></code></pre></div><blockquote>
<p><strong>참고:</strong> 이 코드 예제는 핵심 기능을 보여줍니다. 프로젝트에서 사용하기 전에 파일 경로(<code>input.pdf</code>, <code>output.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를-사용하여-pdf를-ppt로-변환">cURL 및 REST API를 사용하여 PDF를 PPT로 변환</h2>
<p>아래는 GroupDocs.Conversion Cloud REST API를 통해 동일한 PDF를 PPT로 변환하는 cURL 명령어들입니다.</p>
<ol>
<li>
<p><strong>액세스 토큰 얻기</strong> - 클라이언트 자격 증명을 JWT로 교환합니다.</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>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/oauth/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;{&#34;client_id&#34;:&#34;YOUR_CLIENT_ID&#34;,&#34;client_secret&#34;:&#34;YOUR_CLIENT_SECRET&#34;}&#39;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<li>
<p><strong>소스 PDF 업로드</strong> - 파일을 스토리지 엔드포인트로 전송합니다.</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>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/input.pdf&#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>     -F <span style="color:#e6db74">&#34;file=@/path/to/input.pdf&#34;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<li>
<p><strong>변환 시작</strong> - 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-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/conversion/pdf/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;{&#34;filePath&#34;:&#34;input.pdf&#34;,&#34;outputPath&#34;:&#34;output.pptx&#34;,&#34;options&#34;:{&#34;pagesCount&#34;:0}}&#39;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<li>
<p><strong>변환된 <a href="https://docs.fileformat.com/presentation/pptx/">PPTX</a> 다운로드</strong> - 저장소에서 결과를 가져옵니다.</p>
</li>
</ol>
<!--[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>curl -X GET <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/output.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 output.pptx
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>요청 페이로드 및 응답 형식에 대한 자세한 내용은 <a href="https://reference.groupdocs.cloud/conversion/">공식 API 문서</a>를 참조하십시오.</p>
<h2 id="php용-groupdocsconversion-cloud-sdk-설치-및-구성">PHP용 GroupDocs.Conversion Cloud SDK 설치 및 구성</h2>
<ol>
<li><strong>패키지를 설치</strong>는 Composer를 사용합니다.</li>
</ol>
<!--[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>composer require groupdocs-conversion-cloud
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->  
<p>수동 설치를 선호하는 경우 최신 릴리스를 <a href="https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php">GitHub 저장소</a>에서 다운로드하십시오.</p>
<ol start="2">
<li><strong>자격 증명 설정</strong> - 위 단계에 표시된 대로 <code>Configuration</code> 객체를 생성합니다. SDK는 유효한 GroupDocs Cloud 계정이 필요합니다; <code>client_id</code>와 <code>client_secret</code>를 <a href="https://products.groupdocs.cloud/conversion/php/">GroupDocs portal</a>에서 가져옵니다.</li>
</ol>
<h2 id="groupdocsconversion-cloud-sdk-for-php-pdf를-ppt로-변환하는-기능">GroupDocs.Conversion Cloud SDK for PHP PDF를 PPT로 변환하는 기능</h2>
<ul>
<li><strong>다중 형식 지원</strong> - PDF, <a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a>, <a href="https://docs.fileformat.com/web/html/">HTML</a>, 및 기타 많은 형식을 PPTX 또는 PPT로 변환합니다.</li>
<li><strong>페이지 범위 선택</strong> - <code>PdfConvertOptions</code>를 사용하여 특정 페이지로 변환을 제한하고 메모리 사용량을 줄입니다.</li>
<li><strong>클라우드 처리</strong> - 모든 무거운 작업이 GroupDocs 서버에서 수행되어 PHP 환경을 가볍게 유지합니다.</li>
<li><strong>보안 전송</strong> - 모든 API 호출은 HTTPS를 통해 이루어지며 파일은 격리된 클라우드 스토리지에 저장됩니다.</li>
<li><strong>진행 상황 모니터링</strong> - API가 작업 ID를 반환하며, 이를 폴링하여 상태를 확인할 수 있어 대용량 문서에 유용합니다.</li>
</ul>
<h2 id="pdf를-ppt로-변환하기-위한-설정-및-옵션-구성">PDF를 PPT로 변환하기 위한 설정 및 옵션 구성</h2>
<p>다음 속성을 조정하여 변환을 미세 조정할 수 있습니다.</p>
<ul>
<li><strong>Format</strong> - PowerPoint Open <a href="https://docs.fileformat.com/web/xml/">XML</a>에 대해 <code>'pptx'</code>를, 레거시 형식에 대해 <code>'ppt'</code>를 설정합니다.</li>
</ul>
<!--[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-php" data-lang="php"><span style="display:flex;"><span>$convertSettings<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setFormat</span>(<span style="color:#e6db74">&#39;pptx&#39;</span>);
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ul>
<li>
<p><strong>PagesCount</strong> - <code>0</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-php" data-lang="php"><span style="display:flex;"><span>$pdfOptions<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setPagesCount</span>(<span style="color:#ae81ff">5</span>); <span style="color:#75715e">// only first 5 pages
</span></span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<li>
<p><strong>OutputPath</strong> - 클라우드 스토리지에 사용자 지정 폴더 또는 파일 이름을 정의합니다.</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-php" data-lang="php"><span style="display:flex;"><span>$convertSettings<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setOutputPath</span>(<span style="color:#e6db74">&#39;reports/presentation.pptx&#39;</span>);
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
</ul>
<p>전체 구성 가능한 옵션 목록은 <a href="https://reference.groupdocs.cloud/conversion/">API 참조</a>를 참조하십시오.</p>
<h2 id="php에서-pdf를-ppt로-변환할-때-성능-고려-사항">PHP에서 PDF를 PPT로 변환할 때 성능 고려 사항</h2>
<ul>
<li><strong>Memory cleanup</strong> - 변환 후 <code>gc_collect_cycles()</code>를 호출하여 PHP의 가비지 컬렉터를 강제로 실행하고 메모리를 즉시 해제합니다.</li>
<li><strong>Limit page conversion</strong> - 필요한 페이지(<code>pagesCount</code>)만 변환하면 처리 시간과 메모리 사용량을 모두 줄일 수 있습니다.</li>
<li><strong>Avoid large temporary files</strong> - 출력 파일을 처리한 즉시 로컬 복사본을 삭제합니다.</li>
<li><strong>Batch conversions</strong> - 여러 PDF를 변환할 때는 루프에서 순차적으로 처리하고 동일한 <code>ConvertApi</code> 인스턴스를 재사용하여 오버헤드를 최소화합니다.</li>
</ul>
<h2 id="결론">결론</h2>
<p>PHP에서 PDF를 PPT로 변환하는 작업은 <a href="https://products.groupdocs.cloud/conversion/php/">GroupDocs.Conversion Cloud SDK for PHP</a>을 사용하면 간단합니다. 제공된 단계, 코드 예제 및 cURL 워크플로를 따라 하면 메모리 사용량을 낮게 유지하고 보안을 유지하면서 PDF 소스에서 PowerPoint 프레젠테이션을 안정적으로 생성할 수 있습니다. 제품 페이지에서 가격 옵션을 검토하고, 프로덕션으로 이동하기 전에 <a href="https://purchase.groupdocs.cloud/temporary-license/">임시 라이선스 페이지</a>에서 임시 라이선스를 얻는 것을 잊지 마세요. 즐거운 코딩 되세요!</p>
<h2 id="faqs">FAQs</h2>
<ul>
<li>
<p><strong>PHP에서 PDF를 PPT로 변환하려면 어떻게 시작하나요?</strong><br>
SDK를 사용하여 <code>ConvertApi</code> 인스턴스를 생성하고, 입력 파일, 출력 경로 및 형식을 <code>'pptx'</code>로 설정한 다음 <code>convertDocument</code>를 호출합니다. 전체 예제는 이 가이드의 앞부분에 표시되어 있습니다.</p>
</li>
<li>
<p><strong>PDF to PPT 변환에 대해 기억해야 할 메모리 고려 사항은 무엇인가요?</strong><br>
변환은 GroupDocs 서버에서 실행되지만, PHP 스크립트는 자체 메모리 제한을 모니터링하고, 작업 후 <code>gc_collect_cycles()</code>를 호출하며, 임시 파일을 즉시 삭제해야 합니다.</p>
</li>
<li>
<p><strong>PDF를 PPT 변환 요청을 어떻게 안전하게 할 수 있나요?</strong><br>
<code>client_id</code>와 <code>client_secret</code>을 안전하게 저장하고, 항상 HTTPS 엔드포인트를 사용하며, 업로드된 PDF를 처리하는 서버에서 파일 시스템 권한을 제한하십시오.</p>
</li>
<li>
<p><strong>변환 중 예외가 발생하면 어떻게 해야 하나요?</strong><br>
예시와 같이 변환 호출을 try‑catch 블록으로 감싸고, 예외 메시지를 기록한 다음, 지원되는 형식 및 오류 코드를 확인하려면 <a href="https://docs.groupdocs.cloud/conversion/">공식 문서</a>를 참고하십시오.</p>
</li>
</ul>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/ko/conversion/step-by-step-pdf-to-docx-document-conversion-tutorial-in-php/">PHP에서 PDF를 DOCX 문서로 변환하는 단계별 튜토리얼</a></li>
<li><a href="https://blog.groupdocs.cloud/ko/conversion/step-by-step-tutorial-docx-to-pdf-conversion-in-java/">Java에서 DOCX를 PDF로 변환하는 단계별 튜토리얼</a></li>
<li><a href="https://blog.groupdocs.cloud/ko/conversion/step-by-step-csv-to-pdf-conversion-example-in-nodejs/">Node.JS에서 CSV를 PDF로 변환하는 단계별 예제</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
