<?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>pdf to ppt php on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/fa/tag/pdf-to-ppt-php/</link>
    <description>Recent content in pdf to ppt php on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fa</language>
    <lastBuildDate>Wed, 29 Jul 2026 10:24:57 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/fa/tag/pdf-to-ppt-php/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>مثال تبدیل PDF به PPT در PHP: آموزش کامل</title>
      <link>https://blog-qa.groupdocs.cloud/fa/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/fa/conversion/pdf-to-ppt-conversion-example-in-php-complete-tutorial/</guid>
      <description>نحوه تبدیل PDF به PPT در PHP با استفاده از GroupDocs.Conversion Cloud SDK را بیاموزید. این آموزش گام‌به‌گام شامل کد، فراخوانی‌های 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/pdf">PDF</a> به <a href="https://docs.fileformat.com/presentation/ppt/">PPT</a> را در <a href="https://docs.fileformat.com/programming/php/">PHP</a> امکان‌پذیر می‌سازد و به شما اجازه می‌دهد با چند خط کد، اسلایدهای PowerPoint را از PDFها تولید کنید. در این آموزش، پیاده‌سازی گام‌به‌گام، یک مثال کامل عملی، فراخوانی‌های معادل cURL و نکات بهترین روش برای استفاده از حافظه و امنیت را مشاهده خواهید کرد.</p>
<h2 id="تبدیل-pdf-به-ppt-در-php-در-5-مرحله">تبدیل PDF به PPT در PHP در 5 مرحله</h2>
<ol>
<li>
<p><strong>نصب SDK با استفاده از Composer</strong>: دستور رسمی Composer را اجرا کنید تا کتابخانه را به پروژه خود اضافه کنید.</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>composer require groupdocs-conversion-cloud
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<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>: از کلاس <code>ConvertApi</code> موجود در SDK استفاده کنید.</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: <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="مثال-کامل-کارآمد-برای-اسکریپت-تبدیل-pdf-به-ppt-در-php">مثال کامل کارآمد برای اسکریپت تبدیل PDF به PPT در PHP</h2>
<p>مثال زیر نشان می‌دهد که چگونه می‌توان تبدیل PDF به PPT را با استفاده از GroupDocs.Conversion Cloud SDK for PHP انجام داد.</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="تبدیل-pdf-به-ppt-با-استفاده-از-curl-و-rest-api">تبدیل PDF به PPT با استفاده از cURL و REST API</h2>
<p>در زیر دستورات cURL آورده شده‌اند که تبدیل PDF به PPT را از طریق API REST سرویس GroupDocs.Conversion Cloud انجام می‌دهند.</p>
<ol>
<li><strong>دریافت توکن دسترسی</strong> - اعتبارهای مشتری خود را برای یک JWT مبادله کنید.</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 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]-->
<ol start="2">
<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>
</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 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]-->
<ol start="4">
<li><strong>دانلود فایل تبدیل‌شده <a href="https://docs.fileformat.com/presentation/pptx/">PPTX</a></strong> - دریافت نتیجه از ذخیره‌سازی.</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="نصب-و-پیکربندی-groupdocsconversion-cloud-sdk-for-php">نصب و پیکربندی GroupDocs.Conversion Cloud SDK for PHP</h2>
<ol>
<li>
<p><strong>پکیج را نصب کنید</strong> با استفاده از Composer.</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>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>
</li>
<li>
<p><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> دریافت کنید.</p>
</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 یک شناسه کار (job ID) برمی‌گرداند که می‌توان برای وضعیت آن پرس‌وجو کرد؛ این برای اسناد بزرگ مفید است.</li>
</ul>
<h2 id="پیکربندی-تنظیمات-و-گزینههای-تبدیل-از-pdf-به-ppt">پیکربندی تنظیمات و گزینه‌های تبدیل از PDF به PPT</h2>
<p>می‌توانید با تنظیم ویژگی‌های زیر، تبدیل را به‌دقت تنظیم کنید:</p>
<ul>
<li>
<p><strong>قالب</strong> - مقدار را به <code>'pptx'</code> برای PowerPoint Open XML یا <code>'ppt'</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>$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]-->
</li>
<li>
<p><strong>PagesCount</strong> - <code>0</code> تمام صفحات را تبدیل می‌کند؛ برای محدود کردن صفحات یک عدد صحیح مثبت تنظیم کنید.</p>
</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>$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]-->
<ul>
<li><strong>OutputPath</strong> - یک پوشه یا نام فایل سفارشی در ذخیره‌سازی ابری تعریف کنید.
<!--[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="ملاحظات-عملکرد-برای-تبدیل-pdf-به-ppt-در-php">ملاحظات عملکرد برای تبدیل PDF به PPT در PHP</h2>
<ul>
<li><strong>پاک‌سازی حافظه</strong> - پس از تبدیل، <code>gc_collect_cycles()</code> را فراخوانی کنید تا جمع‌کننده زباله PHP را مجبور کنید و حافظه را به‌سرعت آزاد کنید.</li>
<li><strong>محدود کردن تبدیل صفحات</strong> - تبدیل فقط صفحات مورد نیاز (<code>pagesCount</code>) زمان پردازش و مصرف حافظه را کاهش می‌دهد.</li>
<li><strong>اجتناب از فایل‌های موقت بزرگ</strong> - به محض اتمام پردازش، نسخه‌های محلی فایل خروجی را حذف کنید.</li>
<li><strong>تبدیل‌های دسته‌ای</strong> - هنگام تبدیل تعداد زیادی PDF، آنها را به‌صورت متوالی در یک حلقه پردازش کنید و برای کاهش هزینه‌ها از همان نمونه <code>ConvertApi</code> استفاده مجدد کنید.</li>
</ul>
<h2 id="نتیجهگیری">نتیجه‌گیری</h2>
<p>یکپارچه‌سازی تبدیل PDF به PPT در PHP به‌راحتی با <a href="https://products.groupdocs.cloud/conversion/php/">GroupDocs.Conversion Cloud SDK for PHP</a> امکان‌پذیر است. با دنبال کردن مراحل، مثال کد و جریان کاری cURL ارائه‌شده، می‌توانید به‌طور قابل اعتماد ارائه‌های PowerPoint را از منابع PDF تولید کنید در حالی که مصرف حافظه کم می‌ماند و امنیت حفظ می‌شود. به‌یاد داشته باشید گزینه‌های قیمت‌گذاری را در صفحه محصول مرور کنید و قبل از انتقال به محیط تولید، یک مجوز موقت از <a href="https://purchase.groupdocs.cloud/temporary-license/">صفحه مجوز موقت</a> دریافت کنید. برنامه‌نویسی خوش!</p>
<h2 id="سوالات-متداول">سوالات متداول</h2>
<ul>
<li>
<p><strong>چگونه یک تبدیل PDF به PPT را در PHP آغاز کنم؟</strong><br>
از SDK برای ایجاد یک نمونه <code>ConvertApi</code> استفاده کنید، فایل ورودی، مسیر خروجی و فرمت را به <code>'pptx'</code> تنظیم کنید، سپس <code>convertDocument</code> را فراخوانی کنید. مثال کامل در بخش قبلی این راهنما نشان داده شده است.</p>
</li>
<li>
<p><strong>در هنگام تبدیل PDF به 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="بیشتر-بخوانید">بیشتر بخوانید</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/fa/conversion/step-by-step-pdf-to-docx-document-conversion-tutorial-in-php/">آموزش گام به گام تبدیل سند PDF به DOCX در PHP</a></li>
<li><a href="https://blog.groupdocs.cloud/fa/conversion/step-by-step-tutorial-docx-to-pdf-conversion-in-java/">آموزش گام به گام - تبدیل DOCX به PDF در Java</a></li>
<li><a href="https://blog.groupdocs.cloud/fa/conversion/step-by-step-csv-to-pdf-conversion-example-in-nodejs/">مثال گام به گام تبدیل CSV به PDF در Node.JS</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
