<?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>office file processing on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/fa/tag/office-file-processing/</link>
    <description>Recent content in office file processing on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fa</language>
    <lastBuildDate>Mon, 14 Sep 2026 14:29:18 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/fa/tag/office-file-processing/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>چگونه چندین سند Word را در Java ترکیب کنیم</title>
      <link>https://blog-qa.groupdocs.cloud/fa/merger/how-to-combine-multiple-word-documents-in-java/</link>
      <pubDate>Mon, 14 Sep 2026 14:29:18 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/fa/merger/how-to-combine-multiple-word-documents-in-java/</guid>
      <description>چندین سند Word را در Java با استفاده از GroupDocs.Merger Cloud SDK ترکیب کنید. این راهنمای گام‌به‌گام را برای کد، درخواست‌های cURL، تنظیمات و بهترین روش‌ها دنبال کنید.</description>
      <content:encoded><![CDATA[<p>ترکیب فایل‌های Word به‌صورت برنامه‌نویسی یک نیاز مکرر هنگام ساخت برنامه‌های متمرکز بر اسناد است، به‌ویژه برای تولید گزارش‌ها یا تجمیع قراردادها. <a href="https://products.groupdocs.cloud/merger/java/">GroupDocs.Merger Cloud SDK for Java</a> یک کتابخانه ساده مبتنی بر ابر فراهم می‌کند که به شما امکان می‌دهد فایل‌های <a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a> را بدون نیاز به مدیریت سطح پایین فایل‌ها ترکیب کنید. در این راهنما خواهید آموخت که چگونه چندین سند Word را در Java ترکیب کنید، یک مثال کامل کد را ببینید، فراخوانی‌های معادل cURL را بررسی کنید و تنظیمات مورد نیاز را درک کنید. در پایان، آماده خواهید شد تا ادغام اسناد را در پروژه‌های Java خود یکپارچه کنید.</p>
<h2 id="مثال-کامل-کارآمد-برای-ترکیب-چندین-سند-word-در-java">مثال کامل کارآمد برای ترکیب چندین سند Word در Java</h2>
<p>این مثال نشان می‌دهد که چگونه می‌توان چندین سند Word را در Java با استفاده از Merger 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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.merger.cloud.client.ApiClient<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.merger.cloud.client.ApiException<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.merger.cloud.api.MergerApi<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.merger.cloud.model.FileInfo<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.merger.cloud.model.MergeOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.util.ArrayList<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.util.List<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">public</span> <span style="color:#66d9ef">class</span> <span style="color:#a6e22e">CombineWordDocuments</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">public</span> <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span><span style="color:#f92672">(</span>String<span style="color:#f92672">[]</span> args<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Initialize the API client with your credentials
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        ApiClient apiClient <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ApiClient<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        MergerApi mergerApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> MergerApi<span style="color:#f92672">(</span>apiClient<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">try</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// List of Word documents to combine
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            List<span style="color:#f92672">&lt;</span>FileInfo<span style="color:#f92672">&gt;</span> sourceFiles <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ArrayList<span style="color:#f92672">&lt;&gt;();</span>
</span></span><span style="display:flex;"><span>            sourceFiles<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#66d9ef">new</span> FileInfo<span style="color:#f92672">().</span><span style="color:#a6e22e">setFilePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;input1.docx&#34;</span><span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>            sourceFiles<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#66d9ef">new</span> FileInfo<span style="color:#f92672">().</span><span style="color:#a6e22e">setFilePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;input2.docx&#34;</span><span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>            sourceFiles<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#66d9ef">new</span> FileInfo<span style="color:#f92672">().</span><span style="color:#a6e22e">setFilePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;input3.docx&#34;</span><span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Configure merge options
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            MergeOptions mergeOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> MergeOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            mergeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setOutputPath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;merged_output.docx&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            mergeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setFileInfos</span><span style="color:#f92672">(</span>sourceFiles<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Execute the merge operation
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            FileInfo result <span style="color:#f92672">=</span> mergerApi<span style="color:#f92672">.</span><span style="color:#a6e22e">merge</span><span style="color:#f92672">(</span>mergeOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Merge completed successfully. Output file: &#34;</span> <span style="color:#f92672">+</span> result<span style="color:#f92672">.</span><span style="color:#a6e22e">getFilePath</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span> <span style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>ApiException e<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            System<span style="color:#f92672">.</span><span style="color:#a6e22e">err</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;An error occurred while merging documents: &#34;</span> <span style="color:#f92672">+</span> e<span style="color:#f92672">.</span><span style="color:#a6e22e">getMessage</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><blockquote>
<p><strong>توجه:</strong> این مثال کد عملکرد اصلی را نشان می‌دهد. قبل از استفاده از آن در پروژه خود، اطمینان حاصل کنید که مسیرهای فایل و مقادیر پیکربندی را به‌گونه‌ای به‌روزرسانی کنید که با محیط واقعی شما مطابقت داشته باشد، بررسی کنید که تمام وابستگی‌های مورد نیاز به‌درستی نصب شده‌اند و به‌طور کامل در محیط توسعه خود تست کنید. اگر با مشکلی مواجه شدید، لطفاً به <a href="https://docs.groupdocs.cloud/merger/">مستندات رسمی</a> مراجعه کنید یا برای دریافت کمک به <a href="https://forum.groupdocs.cloud/c/merger/18">تیم پشتیبانی</a> مراجعه نمایید.</p>
</blockquote>
<h2 id="ادغام-فایلهای-word-از-طریق-rest-api-با-استفاده-از-curl">ادغام فایل‌های Word از طریق REST API با استفاده از cURL</h2>
<p>اگر ترجیح می‌دهید از رویکرد کاملاً REST استفاده کنید، همان عملیات ادغام می‌تواند با فراخوانی‌های cURL انجام شود. مراحل زیر نشان می‌دهند که چگونه یک توکن دسترسی دریافت کنید، فایل‌های منبع را بارگذاری کنید، درخواست ادغام را بدهید و نتیجه را دانلود کنید.</p>
<p>احراز هویت و دریافت توکن دسترسی:</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-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/auth/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><p>هر فایل DOCX را به فضای ذخیره‌سازی ابری خود بارگذاری کنید (به جای <strong>YOUR_ACCESS_TOKEN</strong> توکن مرحلهٔ قبلی را قرار دهید):</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-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/input1.docx&#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/vnd.openxmlformats-officedocument.wordprocessingml.document&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     --data-binary @input1.docx
</span></span></code></pre></div><p>دستور بارگذاری را برای <code>input2.docx</code> و <code>input3.docx</code> تکرار کنید.</p>
<p>درخواست ادغام را ایجاد کنید:</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-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/merger/merge&#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;outputPath&#34;:&#34;merged_output.docx&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;fileInfos&#34;:[
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">               {&#34;filePath&#34;:&#34;input1.docx&#34;},
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">               {&#34;filePath&#34;:&#34;input2.docx&#34;},
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">               {&#34;filePath&#34;:&#34;input3.docx&#34;}
</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>دانلود سند ترکیب‌شده:</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-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/merged_output.docx&#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 merged_output.docx
</span></span></code></pre></div><p>برای جزئیات بیشتر درباره پارامترهای درخواست، به <a href="https://reference.groupdocs.cloud/merger/">مستندات رسمی API</a> مراجعه کنید.</p>
<h2 id="درک-فرآیند-ترکیب-اسناد-word-در-java">درک فرآیند ترکیب اسناد Word در Java</h2>
<p>در زیر تجزیه و تحلیل گام به گام کد نشان داده شده در بالا آمده است.</p>
<ol>
<li><strong>ایجاد یک ApiClient</strong> - <code>new ApiClient(&quot;YOUR_CLIENT_ID&quot;, &quot;YOUR_CLIENT_SECRET&quot;)</code> یک اتصال به سرویس ابری GroupDocs برقرار می‌کند.
<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-java" data-lang="java"><span style="display:flex;"><span>ApiClient apiClient <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ApiClient<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div></li>
<li><strong>نمونه‌سازی MergerApi</strong> - <code>new MergerApi(apiClient)</code> دسترسی به نقاط انتهایی مرتبط با ادغام را فراهم می‌کند.
<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-java" data-lang="java"><span style="display:flex;"><span>MergerApi mergerApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> MergerApi<span style="color:#f92672">(</span>apiClient<span style="color:#f92672">);</span>
</span></span></code></pre></div></li>
<li><strong>آماده‌سازی فهرست فایل‌های منبع</strong> - هر شیء <code>FileInfo</code> به یک فایل DOCX ذخیره‌شده در ابر اشاره می‌کند. این فهرست به <code>MergeOptions</code> منتقل می‌شود.
<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-java" data-lang="java"><span style="display:flex;"><span>List<span style="color:#f92672">&lt;</span>FileInfo<span style="color:#f92672">&gt;</span> sourceFiles <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ArrayList<span style="color:#f92672">&lt;&gt;();</span>
</span></span><span style="display:flex;"><span>sourceFiles<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#66d9ef">new</span> FileInfo<span style="color:#f92672">().</span><span style="color:#a6e22e">setFilePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;input1.docx&#34;</span><span style="color:#f92672">));</span>
</span></span></code></pre></div></li>
<li><strong>پیکربندی MergeOptions</strong> - مسیر خروجی مورد نظر را تنظیم کنید و فهرست فایل‌های منبع را پیوست کنید.
<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-java" data-lang="java"><span style="display:flex;"><span>MergeOptions mergeOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> MergeOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>mergeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setOutputPath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;merged_output.docx&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>mergeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setFileInfos</span><span style="color:#f92672">(</span>sourceFiles<span style="color:#f92672">);</span>
</span></span></code></pre></div></li>
<li><strong>اجرای ادغام</strong> - <code>mergerApi.merge(mergeOptions)</code> درخواست را ارسال می‌کند و یک <code>FileInfo</code> برای سند ادغام‌شده برمی‌گرداند.
<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-java" data-lang="java"><span style="display:flex;"><span>FileInfo result <span style="color:#f92672">=</span> mergerApi<span style="color:#f92672">.</span><span style="color:#a6e22e">merge</span><span style="color:#f92672">(</span>mergeOptions<span style="color:#f92672">);</span>
</span></span></code></pre></div></li>
</ol>
<p>برای دریافت فهرست کامل ویژگی‌های موجود، به <a href="https://reference.groupdocs.cloud/merger/">مرجع API</a> مراجعه کنید.</p>
<h2 id="پیشنیازها-و-تنظیمات-برای-groupdocsmerger-cloud-sdk">پیش‌نیازها و تنظیمات برای GroupDocs.Merger Cloud SDK</h2>
<p>قبل از اینکه بتوانید کد را اجرا کنید، وابستگی Maven را به پروژه خود اضافه کنید و اطمینان حاصل کنید که حساب GroupDocs معتبر دارید.</p>
<p>SDK را به <code>pom.xml</code> خود اضافه کنید:</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-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;groupId&gt;</span>com.groupdocs<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>groupdocs-merger-cloud<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>25.11<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><p>آخرین JARها و منبع را از <a href="https://releases.groupdocs.cloud/merger/java/">صفحه دانلود</a> دریافت کنید.<br>
همچنین به Java 8 یا بالاتر و دسترسی به اینترنت برای تماس‌های ابری نیاز دارید.<br>
یک حساب GroupDocs ایجاد کنید، <strong>Client ID</strong> و <strong>Client Secret</strong> خود را دریافت کنید و آن‌ها را ایمن نگه دارید.</p>
<h2 id="نتیجهگیری">نتیجه‌گیری</h2>
<p>ادغام فایل‌های DOCX به‌صورت برنامه‌نویسی اکنون با <a href="https://products.groupdocs.cloud/merger/java/">GroupDocs.Merger Cloud SDK for Java</a> ساده است. کد نمونه و قطعه‌های cURL دو روش انعطاف‌پذیر برای ترکیب چندین سند Word در Java را نشان می‌دهند، چه کتابخانه بومی را ترجیح دهید و چه تماس‌های مستقیم REST. به‌خاطر داشته باشید که اعتبارنامه‌های خود را پیکربندی کنید، در صورت نیاز فایل‌های بزرگ را به‌صورت استریم پردازش کنید و عملیات ادغام را با اسناد نماینده تست کنید. برای استقرارهای تولیدی به یک لایسنس پولی نیاز خواهید داشت؛ جزئیات قیمت‌گذاری در صفحه محصول موجود است و می‌توانید برای ارزیابی یک لایسنس موقت از <a href="https://purchase.groupdocs.cloud/temporary-license/">صفحه لایسنس موقت</a> درخواست کنید.</p>
<h2 id="سوالات-متداول">سوالات متداول</h2>
<ul>
<li>
<p><strong>چگونه می‌توانم چندین سند Word را در Java ترکیب کنم بدون نوشتن کد سفارشی برای مدیریت فایل؟</strong><br>
از <a href="https://products.groupdocs.cloud/merger/java/">GroupDocs.Merger Cloud SDK for Java</a> استفاده کنید. این SDK تمام عملیات سطح پایین را انتزاع می‌کند و به شما امکان می‌دهد فایل‌های DOCX را با چند فراخوانی API ترکیب کنید.</p>
</li>
<li>
<p><strong>آیا امکان ادغام اسنادی که در پوشه‌های ابری مختلف ذخیره شده‌اند وجود دارد؟</strong><br>
بله. مسیرهای کامل فایل‌های ابری را در اشیاء <code>FileInfo</code> ارائه دهید و عملیات ادغام هر فایل را از مکان خود قبل از ترکیب آن‌ها دریافت خواهد کرد.</p>
</li>
<li>
<p><strong>در صورتی که ادغام با ApiException شکست بخورد، چه کار باید انجام دهم؟</strong><br>
پیام استثنا را برای جزئیاتی مانند فایل‌های گمشده یا مشکلات دسترسی بررسی کنید. اطمینان حاصل کنید که مسیرهای فایل صحیح هستند و حساب شما دسترسی خواندن/نوشتن به ذخیره‌سازی دارد. برای کدهای خطا به <a href="https://docs.groupdocs.cloud/merger/">مستندات رسمی</a> مراجعه کنید.</p>
</li>
<li>
<p><strong>آیا برای هر محیط (توسعه، استیج، تولید) به یک لایسنس جداگانه نیاز دارم؟</strong><br>
یک لایسنس واحد تمام محیط‌ها را پوشش می‌دهد، اما باید محدودیت‌های استفاده تعریف‌شده در توافق‌نامه لایسنس خود را رعایت کنید. برای تست می‌توانید از لایسنس موقت لینک شده در بالا استفاده کنید.</p>
</li>
</ul>
<h2 id="بیشتر-بخوانید">بیشتر بخوانید</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/fa/merger/password-protect-zip-file-using-password-protection-software/">محافظت از فایل ZIP با استفاده از نرم‌افزار حفاظت از رمز عبور</a></li>
<li><a href="https://blog.groupdocs.cloud/fa/merger/password-protect-excel-using-password-protection-service/">محافظت از Excel با استفاده از سرویس حفاظت از رمز عبور</a></li>
<li><a href="https://blog.groupdocs.cloud/fa/merger/combine-word-documents-in-csharp/">ترکیب اسناد Word در C#</a></li>
</ul>
]]></content:encoded>
    </item>
    
    <item>
      <title>ویرایش ارائه‌های پاورپوینت در C#</title>
      <link>https://blog-qa.groupdocs.cloud/fa/editor/edit-powerpoint-presentations-in-csharp/</link>
      <pubDate>Wed, 09 Sep 2026 12:31:52 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/fa/editor/edit-powerpoint-presentations-in-csharp/</guid>
      <description>در C# با استفاده از GroupDocs.Editor Cloud SDK for .NET ارائه‌های PowerPoint را ویرایش کنید. این راهنما شامل تنظیمات، اجرای کد، تماس‌های cURL REST و تنظیمات جزئی ویرایش اسلایدها است.</description>
      <content:encoded><![CDATA[<p>ویرایش ارائه‌های PowerPoint در C# یک نیاز رایج برای توسعه‌دهندگانی است که دک‌های اسلاید پویا می‌سازند. <a href="https://products.groupdocs.cloud/editor/net/">GroupDocs.Editor Cloud SDK for .NET</a> یک API قدرتمند ارائه می‌دهد که به شما امکان می‌دهد فایل‌های <a href="https://docs.fileformat.com/presentation/pptx/">PPTX</a> را مستقیماً از برنامه .NET خود ویرایش کنید. در این راهنما، خواهید آموخت که چگونه SDK را تنظیم کنید، متن‌های جایگزین را جایگزین کنید، عملیات ویرایش را اجرا کنید و گزینه‌ها را به‌دقت تنظیم کنید، همچنین یک نمونه کامل کد و جریان کاری cURL REST مرتبط را مشاهده خواهید کرد.</p>
<h2 id="چه-چیزهایی-برای-خودکارسازی-powerpoint-در-c-لازم-است">چه چیزهایی برای خودکارسازی PowerPoint در C# لازم است</h2>
<p>سازمان‌ها اغلب اسلایدهای ارائه را از قالب‌ها تولید می‌کنند که در آن عناوین، زیرعناوین یا فیلدهای داده‌ای باید به‌صورت خودکار به‌روزرسانی شوند. الزامات یک راه‌حل قوی شامل موارد زیر است:</p>
<ul>
<li>قابلیت یافتن و جایگزینی رشته‌های متنی خاص در داخل فایل‌های PPTX.</li>
<li>پشتیبانی از پردازش مبتنی بر ابر به‌طوری‌که کد بر روی هر سروری بدون نصب Office اجرا شود.</li>
<li>مدیریت خطا به‌صورت واضح و پیکربندی آسان مسیرهای ورودی و خروجی.</li>
</ul>
<p>ویرایش دستی یا استفاده از اسکریپت‌های عمومی سیستم‌فایل نمی‌تواند سازگاری را در میان ده‌ها ارائه تضمین کند، به‌ویژه زمانی که محتوا به‌طور مکرر تغییر می‌کند.</p>
<h2 id="رویکرد-ویرایش-پاورپوینت-مبتنی-بر-ابر">رویکرد: ویرایش پاورپوینت مبتنی بر ابر</h2>
<p><a href="https://products.groupdocs.cloud/editor/net/">GroupDocs.Editor Cloud SDK for .NET</a> این نیازها را با یک API مبتنی بر REST که کاملاً در ابر کار می‌کند، برآورده می‌کند. قابلیت‌های کلیدی شامل:</p>
<ul>
<li><strong>EditDocument</strong> - متن، تصاویر یا اشکال را در فایل‌های PPTX بدون دانلود کل سند جایگزین کنید.</li>
<li><strong>FileInfo</strong> - فایل‌های منبع ذخیره‌شده در فضای ذخیره‌سازی GroupDocs Cloud را مشخص کنید.</li>
<li><strong>EditDocumentOptions</strong> - محل خروجی و فهرستی از جایگزینی‌های متن را تعریف کنید.</li>
</ul>
<p>SDK احراز هویت، پخش فایل و ویرایش‌های حفظ قالب را مدیریت می‌کند و به شما امکان می‌دهد بر منطق کسب‌وکار تمرکز کنید. مستندات دقیق در <a href="https://docs.groupdocs.cloud/editor/">مستندات رسمی</a> موجود است.</p>
<h2 id="پیادهسازی-ویرایش-ارائههای-powerpoint-در-c-با-groupdocseditor-cloud">پیاده‌سازی ویرایش ارائه‌های PowerPoint در C# با GroupDocs.Editor Cloud</h2>
<p>در ادامه یک راهنمای گام‌به‌گام آورده شده است. هر گام شامل یک قطعه کد کوتاه است که مستقیماً از مثال کامل گرفته شده است.</p>
<h3 id="نصب-sdk-و-افزودن-بسته-nuget">نصب SDK و افزودن بسته NuGet</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-bash" data-lang="bash"><span style="display:flex;"><span>dotnet add package GroupDocs.editor-Cloud
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>همچنین می‌توانید آخرین نسخه را از <a href="https://releases.groupdocs.cloud/editor/net/">صفحهٔ دانلود</a> دریافت کنید.</p>
<h3 id="پیکربندی-اعتبارنامههای-api">پیکربندی اعتبارنامه‌های API</h3>
<p>یک شیء <code>Configuration</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-csharp" data-lang="csharp"><span style="display:flex;"><span><span style="color:#66d9ef">var</span> config = <span style="color:#66d9ef">new</span> Configuration
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>    ClientId = <span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span>,
</span></span><span style="display:flex;"><span>    ClientSecret = <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span>
</span></span><span style="display:flex;"><span>};
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>کلاس <code>Configuration</code> در <a href="https://reference.groupdocs.cloud/editor/">مرجع API</a> توصیف شده است.</p>
<h3 id="راهاندازی-editor-api">راه‌اندازی Editor API</h3>
<p>یک نمونه از <code>EditorApi</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-csharp" data-lang="csharp"><span style="display:flex;"><span><span style="color:#66d9ef">var</span> editorApi = <span style="color:#66d9ef">new</span> EditorApi(config);
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>این شیء تمام عملیات ویرایشی را فراهم می‌کند.</p>
<h3 id="تعریف-گزینههای-ویرایش-جایگزینی-متنهای-پیشفرض">تعریف گزینه‌های ویرایش (جایگزینی متن‌های پیش‌فرض)</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-csharp" data-lang="csharp"><span style="display:flex;"><span><span style="color:#66d9ef">var</span> editOptions = <span style="color:#66d9ef">new</span> EditDocumentOptions
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>    FileInfo = <span style="color:#66d9ef">new</span> FileInfo { FilePath = <span style="color:#e6db74">&#34;sample.pptx&#34;</span> },
</span></span><span style="display:flex;"><span>    OutputPath = <span style="color:#e6db74">&#34;sample_edited.pptx&#34;</span>,
</span></span><span style="display:flex;"><span>    EditTexts = <span style="color:#66d9ef">new</span> List&lt;EditText&gt;
</span></span><span style="display:flex;"><span>    {
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">new</span> EditText { Text = <span style="color:#e6db74">&#34;OldTitle&#34;</span>, NewText = <span style="color:#e6db74">&#34;New Title&#34;</span> },
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">new</span> EditText { Text = <span style="color:#e6db74">&#34;OldSubtitle&#34;</span>, NewText = <span style="color:#e6db74">&#34;Updated Subtitle&#34;</span> }
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>};
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>مجموعه <code>EditTexts</code> به شما امکان می‌دهد تا در یک فراخوانی، هر تعداد جای‌گیر را جایگزین کنید.</p>
<h3 id="اجرای-عملیات-ویرایش-و-مدیریت-پاسخ">اجرای عملیات ویرایش و مدیریت پاسخ</h3>
<p>درخواست را ایجاد کنید و <code>EditDocument</code> را فراخوانی کنید.</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-csharp" data-lang="csharp"><span style="display:flex;"><span><span style="color:#66d9ef">var</span> request = <span style="color:#66d9ef">new</span> EditDocumentRequest(editOptions);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">var</span> response = editorApi.EditDocument(request);
</span></span><span style="display:flex;"><span>Console.WriteLine(<span style="color:#e6db74">$&#34;Edited PowerPoint saved to: {response.Path}&#34;</span>);
</span></span></code></pre></div><p>پاسخ شامل مسیر فایل ویرایش‌شده در ذخیره‌سازی ابری است.</p>
<h2 id="مثال-کامل-کد-ویرایش-ارائههای-powerpoint-در-c---جریان-کاری-کامل">مثال کامل کد: ویرایش ارائه‌های PowerPoint در C# - جریان کاری کامل</h2>
<p>کد زیر کل فرآیند را از ابتدا تا انتها نشان می‌دهد.</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-csharp" data-lang="csharp"><span style="display:flex;"><span><span style="color:#66d9ef">using</span> System;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">using</span> System.Collections.Generic;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">using</span> GroupDocs.Editor.Cloud.Sdk.Api;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">using</span> GroupDocs.Editor.Cloud.Sdk.Client;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">using</span> GroupDocs.Editor.Cloud.Sdk.Model;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">using</span> GroupDocs.Editor.Cloud.Sdk.Model.Requests;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">namespace</span> GroupDocsEditorDemo
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">class</span> <span style="color:#a6e22e">Program</span>
</span></span><span style="display:flex;"><span>    {
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">void</span> Main(<span style="color:#66d9ef">string</span>[] args)
</span></span><span style="display:flex;"><span>        {
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Configure API credentials</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">var</span> config = <span style="color:#66d9ef">new</span> Configuration
</span></span><span style="display:flex;"><span>            {
</span></span><span style="display:flex;"><span>                ClientId = <span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span>,
</span></span><span style="display:flex;"><span>                ClientSecret = <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</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">// Initialize the Editor API</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">var</span> editorApi = <span style="color:#66d9ef">new</span> EditorApi(config);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Define input and output PowerPoint files</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">string</span> inputFilePath = <span style="color:#e6db74">&#34;sample.pptx&#34;</span>;
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">string</span> outputFilePath = <span style="color:#e6db74">&#34;sample_edited.pptx&#34;</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Set up editing options (replace placeholder texts)</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">var</span> editOptions = <span style="color:#66d9ef">new</span> EditDocumentOptions
</span></span><span style="display:flex;"><span>            {
</span></span><span style="display:flex;"><span>                FileInfo = <span style="color:#66d9ef">new</span> FileInfo { FilePath = inputFilePath },
</span></span><span style="display:flex;"><span>                OutputPath = outputFilePath,
</span></span><span style="display:flex;"><span>                EditTexts = <span style="color:#66d9ef">new</span> List&lt;EditText&gt;
</span></span><span style="display:flex;"><span>                {
</span></span><span style="display:flex;"><span>                    <span style="color:#66d9ef">new</span> EditText { Text = <span style="color:#e6db74">&#34;OldTitle&#34;</span>, NewText = <span style="color:#e6db74">&#34;New Title&#34;</span> },
</span></span><span style="display:flex;"><span>                    <span style="color:#66d9ef">new</span> EditText { Text = <span style="color:#e6db74">&#34;OldSubtitle&#34;</span>, NewText = <span style="color:#e6db74">&#34;Updated Subtitle&#34;</span> }
</span></span><span style="display:flex;"><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">// Create the request</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">var</span> request = <span style="color:#66d9ef">new</span> EditDocumentRequest(editOptions);
</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>            {
</span></span><span style="display:flex;"><span>                <span style="color:#75715e">// Perform the edit operation</span>
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">var</span> response = editorApi.EditDocument(request);
</span></span><span style="display:flex;"><span>                Console.WriteLine(<span style="color:#e6db74">$&#34;Edited PowerPoint saved to: {response.Path}&#34;</span>);
</span></span><span style="display:flex;"><span>            }
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">catch</span> (ApiException apiEx)
</span></span><span style="display:flex;"><span>            {
</span></span><span style="display:flex;"><span>                Console.WriteLine(<span style="color:#e6db74">$&#34;API error ({apiEx.ErrorCode}): {apiEx.Message}&#34;</span>);
</span></span><span style="display:flex;"><span>            }
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">catch</span> (Exception ex)
</span></span><span style="display:flex;"><span>            {
</span></span><span style="display:flex;"><span>                Console.WriteLine(<span style="color:#e6db74">$&#34;Unexpected error: {ex.Message}&#34;</span>);
</span></span><span style="display:flex;"><span>            }
</span></span><span style="display:flex;"><span>        }
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><blockquote>
<p><strong>توجه:</strong> این مثال کد عملکرد اصلی را نشان می‌دهد. قبل از استفاده از آن در پروژه خود، اطمینان حاصل کنید که مسیرهای فایل و مقادیر پیکربندی را به‌گونه‌ای به‌روز کنید که با محیط واقعی شما مطابقت داشته باشد، بررسی کنید که تمام وابستگی‌های مورد نیاز به‌درستی نصب شده‌اند و به‌طور کامل در محیط توسعه خود تست کنید. اگر با مشکلی مواجه شدید، لطفاً به <a href="https://docs.groupdocs.cloud/editor/">مستندات رسمی</a> مراجعه کنید یا برای دریافت کمک با <a href="https://forum.groupdocs.cloud/c/editor/20">تیم پشتیبانی</a> تماس بگیرید.</p>
</blockquote>
<h2 id="ویرایش-powerpoint-با-curl-و-rest-api">ویرایش PowerPoint با cURL و REST API</h2>
<p>اگر رویکردی مستقل از زبان را ترجیح می‌دهید، می‌توانید همان عملیات ویرایش را با فراخوانی‌های cURL انجام دهید.</p>
<ol>
<li><strong>احراز هویت و دریافت توکن دسترسی</strong></li>
</ol>
<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/auth/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><ol start="2">
<li><strong>بارگذاری فایل PPTX منبع</strong></li>
</ol>
<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/upload/sample.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>     -F <span style="color:#e6db74">&#34;file=@sample.pptx&#34;</span>
</span></span></code></pre></div><ol start="3">
<li><strong>اجرای عملیات ویرایش</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 POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/editor/edit&#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;fileInfo&#34;: { &#34;filePath&#34;: &#34;sample.pptx&#34; },
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;outputPath&#34;: &#34;sample_edited.pptx&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;editTexts&#34;: [
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">               { &#34;text&#34;: &#34;OldTitle&#34;, &#34;newText&#34;: &#34;New Title&#34; },
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">               { &#34;text&#34;: &#34;OldSubtitle&#34;, &#34;newText&#34;: &#34;Updated Subtitle&#34; }
</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><!--[CODE_SNIPPET_END]-->
<ol start="4">
<li><strong>فایل PPTX ویرایش‌شده را دانلود کنید</strong></li>
</ol>
<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/download/sample_edited.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 sample_edited.pptx
</span></span></code></pre></div><p>برای جزئیات بیشتر دربارهٔ بارهای درخواست، به <a href="https://reference.groupdocs.cloud/editor/">مرجع API</a> مراجعه کنید.</p>
<h2 id="تنظیم-دقیق-گزینههای-ویرایش-powerpoint">تنظیم دقیق گزینه‌های ویرایش PowerPoint</h2>
<p>SDK گزینه‌های اضافی را ارائه می‌دهد که می‌توانید تنظیم کنید:</p>
<ul>
<li><strong>OutputPath</strong> - یک پوشه یا نام فایل متفاوت برای ارائه ویرایش‌شده انتخاب کنید.</li>
<li><strong>EditTexts</strong> - به تعداد مورد نیاز اشیاء <code>EditText</code> اضافه کنید تا چندین جایگزین‌کننده را جایگزین کنید.</li>
<li><strong>FileInfo.StorageName</strong> - اگر از چندین فضای ذخیره‌سازی ابری استفاده می‌کنید، مکان ذخیره‌سازی سفارشی را مشخص کنید.</li>
</ul>
<p>این گزینه‌ها بخشی از کلاس <code>EditDocumentOptions</code> هستند که در <a href="https://reference.groupdocs.cloud/editor/">مرجع API</a> ارجاع داده شده‌اند.</p>
<h2 id="نتیجهگیری">نتیجه‌گیری</h2>
<p>ویرایش ارائه‌های PowerPoint در C# با GroupDocs.Editor Cloud SDK for .NET به سادگی انجام می‌شود. این کتابخانه احراز هویت، مدیریت فایل و جایگزینی متن را مدیریت می‌کند و به شما امکان می‌دهد بر منطق کسب‌وکار تمرکز کنید. به‌خاطر داشته باشید که برای استفاده در محیط تولید، یک لایسنس مناسب دریافت کنید؛ می‌توانید با یک لایسنس موقت از صفحه <a href="https://purchase.groupdocs.cloud/temporary-license/">صفحه لایسنس موقت</a> شروع کنید. با نمونه کد و جریان کاری cURL ارائه‌شده، آماده‌اید تا ویرایش پویا اسلایدها را در هر برنامه .NET یکپارچه کنید.</p>
<h2 id="سوالات-متداول">سوالات متداول</h2>
<p><strong>چگونه می‌توانم ارائه‌های Powerpoint را در C# با استفاده از GroupDocs.Editor Cloud ویرایش کنم؟</strong><br>
پس از پیکربندی <code>EditDocumentOptions</code> با فایل منبع، مسیر خروجی و فهرستی از جایگزینی‌های <code>EditText</code>، از متد <code>EditDocument</code> استفاده کنید. مثال کامل در بخش قبلی این راهنما نشان داده شده است.</p>
<p><strong>آیا می‌توانم چندین جای‌دار را در یک فایل PowerPoint جایگزین کنم؟</strong><br>
بله. مجموعه <code>EditTexts</code> را با هر تعداد شیء <code>EditText</code> که نیاز است پر کنید؛ SDK تمام جایگزینی‌ها را در یک درخواست پردازش خواهد کرد.</p>
<p><strong>اگر فایل ویرایش‌شده تولید نشد چه کار کنم؟</strong><br>
بررسی کنید که <code>OutputPath</code> به‌درستی تنظیم شده باشد و پاسخ API شامل یک <code>Path</code> معتبر باشد. همچنین اعتبارنامه‌ها و مجوزهای ذخیره‌سازی خود را از طریق پورتال GroupDocs تأیید کنید.</p>
<p><strong>آیا برای استقرارهای تولیدی به لایسنس نیاز دارم؟</strong><br>
یک لایسنس معتبر برای تولید لازم است. می‌توانید در حین ارزیابی SDK، یک لایسنس موقت را از <a href="https://purchase.groupdocs.cloud/temporary-license/">صفحه لایسنس موقت</a> دریافت کنید.</p>
<h2 id="ادامه-مطلب">ادامه مطلب</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/fa/editor/edit-powerpoint-presentations-using-python/">ویرایش ارائه‌های PowerPoint با استفاده از Python</a></li>
<li><a href="https://blog.groupdocs.cloud/fa/editor/edit-powerpoint-files-using-java-library/">ویرایش فایل‌های PowerPoint با استفاده از کتابخانه Java</a></li>
<li><a href="https://blog.groupdocs.cloud/fa/editor/best-practices-for-csv-editor-development-in-java/">بهترین شیوه‌ها برای توسعه ویرایشگر CSV در Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
    <item>
      <title>چگونه چندین سند Word را در Node.JS ترکیب کنیم</title>
      <link>https://blog-qa.groupdocs.cloud/fa/merger/how-to-combine-multiple-word-documents-in-nodejs/</link>
      <pubDate>Wed, 19 Aug 2026 10:37:27 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/fa/merger/how-to-combine-multiple-word-documents-in-nodejs/</guid>
      <description>بیاموزید چگونه اسناد Word را در Node.JS با استفاده از GroupDocs.Merger Cloud SDK ترکیب کنید. این راهنما کد، مثال‌های cURL و مراحل تنظیم را برای ترکیب آسان ارائه می‌دهد.</description>
      <content:encoded><![CDATA[<p>بسیاری از توسعه‌دهندگان نیاز دارند تا چندین سند Word را در Node.JS ترکیب کنند تا گزارش‌ها یا بسته‌های یکپارچه تولید کنند. <a href="https://products.groupdocs.cloud/merger/nodejs/">GroupDocs.Merger Cloud SDK for Node.js</a> یک API قدرتمند فراهم می‌کند که ادغام Word را در سمت سرور بدون کد پیچیدهٔ مدیریت فایل انجام می‌دهد. در این راهنما، پیاده‌سازی کامل، فراخوانی‌های معادل cURL، مراحل نصب و نکات بهترین روش را خواهید دید تا اسناد خود را به‌سرعت ترکیب کنید.</p>
<h2 id="ترکیب-چندین-سند-word-در-nodejs---مثال-کامل-کد">ترکیب چندین سند Word در Node.JS - مثال کامل کد</h2>
<p>این مثال نشان می‌دهد که چگونه می‌توان سه فایل <a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a> را به یک سند واحد ادغام کرد با استفاده از GroupDocs.Merger Cloud SDK for Node.js.</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-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">GroupDocsMergerCloud</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#34;@groupdocs/merger-cloud&#34;</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 credentials
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">clientId</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">clientSecret</span> <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><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">config</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsMergerCloud</span>.<span style="color:#a6e22e">Configuration</span>(<span style="color:#a6e22e">clientId</span>, <span style="color:#a6e22e">clientSecret</span>);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">mergeApi</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsMergerCloud</span>.<span style="color:#a6e22e">MergeApi</span>(<span style="color:#a6e22e">config</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// ==== Input / Output paths ====
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">inputFiles</span> <span style="color:#f92672">=</span> [
</span></span><span style="display:flex;"><span>    <span style="color:#e6db74">&#34;documents/input1.docx&#34;</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#e6db74">&#34;documents/input2.docx&#34;</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#e6db74">&#34;documents/input3.docx&#34;</span>
</span></span><span style="display:flex;"><span>];
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">outputFile</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;documents/combined_output.docx&#34;</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// ==== Build request ====
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">documentEntries</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">inputFiles</span>.<span style="color:#a6e22e">map</span>(<span style="color:#a6e22e">path</span> =&gt; {
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">return</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsMergerCloud</span>.<span style="color:#a6e22e">Models</span>.<span style="color:#a6e22e">DocumentEntry</span>({
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">fileInfo</span><span style="color:#f92672">:</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsMergerCloud</span>.<span style="color:#a6e22e">Models</span>.<span style="color:#a6e22e">FileInfo</span>({
</span></span><span style="display:flex;"><span>            <span style="color:#a6e22e">filePath</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">path</span>
</span></span><span style="display:flex;"><span>        })
</span></span><span style="display:flex;"><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:#66d9ef">const</span> <span style="color:#a6e22e">mergeRequest</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsMergerCloud</span>.<span style="color:#a6e22e">Models</span>.<span style="color:#a6e22e">MergeDocumentsRequest</span>({
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">documents</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">documentEntries</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">outputPath</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">outputFile</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">// ==== Execute merge ====
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>(<span style="color:#66d9ef">async</span> () =&gt; {
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">try</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">result</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">await</span> <span style="color:#a6e22e">mergeApi</span>.<span style="color:#a6e22e">mergeDocuments</span>(<span style="color:#a6e22e">mergeRequest</span>);
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">log</span>(<span style="color:#e6db74">`Merge completed successfully. Output file: </span><span style="color:#e6db74">${</span><span style="color:#a6e22e">result</span>.<span style="color:#a6e22e">path</span><span style="color:#e6db74">}</span><span style="color:#e6db74">`</span>);
</span></span><span style="display:flex;"><span>    } <span style="color:#66d9ef">catch</span> (<span style="color:#a6e22e">error</span>) {
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">error</span>(<span style="color:#e6db74">&#34;Error during merging:&#34;</span>, <span style="color:#a6e22e">error</span>);
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>})();
</span></span></code></pre></div><!--[COMPLETE_CODE_SNIPPET_END]-->
<blockquote>
<p><strong>Note:</strong> این مثال کد عملکرد اصلی را نشان می‌دهد. قبل از استفاده از آن در پروژه خود، مطمئن شوید مسیرهای فایل (<code>input1.docx</code>, <code>combined_output.docx</code>, و غیره) را به مکان‌های واقعی خود به‌روزرسانی کنید، اطمینان حاصل کنید تمام وابستگی‌های مورد نیاز به‌درستی نصب شده‌اند، و به‌طور کامل در محیط توسعه خود تست کنید. اگر با مشکلی مواجه شدید، لطفاً به <a href="https://docs.groupdocs.cloud/merger/">مستندات رسمی</a> مراجعه کنید یا برای دریافت کمک به <a href="https://forum.groupdocs.cloud/c/merger/18">تیم پشتیبانی</a> مراجعه کنید.</p>
</blockquote>
<h2 id="ادغام-اسناد-word-از-طریق-rest-api-با-استفاده-از-curl">ادغام اسناد Word از طریق REST API با استفاده از cURL</h2>
<p>اگر ترجیح می‌دهید از روش کاملاً REST استفاده کنید، همان عملیات ادغام می‌تواند با دستورات cURL انجام شود. در زیر یک جریان کاری مختصر آورده شده است که احراز هویت می‌کند، فایل‌های منبع را بارگذاری می‌کند، ادغام را اجرا می‌کند و نتیجه را دانلود می‌کند.</p>
<h3 id="1-احراز-هویت-و-دریافت-توکن-دسترسی">1. احراز هویت و دریافت توکن دسترسی</h3>
<!--[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/merger/authenticate&#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]-->
<p>پاسخ شامل یک <code>access_token</code> است که در تماس‌های بعدی استفاده می‌شود.</p>
<h3 id="2-بارگذاری-فایلهای-منبع">2. بارگذاری فایل‌های منبع</h3>
<p>این مرحله را برای هر فایل DOCX که می‌خواهید ادغام کنید، تکرار کنید.</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-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/upload?path=documents/input1.docx&#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;@path/to/input1.docx&#34;</span>
</span></span></code></pre></div><h3 id="۳-اجرای-عملیات-ادغام">۳. اجرای عملیات ادغام</h3>
<!--[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/merger/merge&#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;documents&#34;: [
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        {&#34;fileInfo&#34;: {&#34;filePath&#34;: &#34;documents/input1.docx&#34;}},
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        {&#34;fileInfo&#34;: {&#34;filePath&#34;: &#34;documents/input2.docx&#34;}},
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        {&#34;fileInfo&#34;: {&#34;filePath&#34;: &#34;documents/input3.docx&#34;}}
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">    ],
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">    &#34;outputPath&#34;: &#34;documents/combined_output.docx&#34;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">}&#39;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>API مسیر فایل ادغام‌شده را برمی‌گرداند.</p>
<h3 id="4-دانلود-سند-ترکیبشده">4. دانلود سند ترکیب‌شده</h3>
<!--[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/download?path=documents/combined_output.docx&#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 combined_output.docx
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>برای جزئیات بیشتر در مورد payloadهای درخواست و گزینه‌ها، به <a href="https://docs.groupdocs.cloud/merger/">مستندات رسمی API</a> مراجعه کنید.</p>
<h2 id="نحوه-کار-ادغام-چندین-سند-word-در-nodejs">نحوه کار ادغام چندین سند Word در Node.JS</h2>
<p>SDK فرآیند ادغام را به چند گام منطقی انتزاع می‌کند:</p>
<ol>
<li><strong>ایجاد پیکربندی</strong> - <code>new GroupDocsMergerCloud.Configuration(clientId, clientSecret)</code> زمینه احراز هویت را می‌سازد. برای مشاهده مرجع کلاس به <a href="https://reference.groupdocs.cloud/merger/">API Reference</a> مراجعه کنید.</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-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">config</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsMergerCloud</span>.<span style="color:#a6e22e">Configuration</span>(<span style="color:#a6e22e">clientId</span>, <span style="color:#a6e22e">clientSecret</span>);
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="2">
<li><strong>نمونه API</strong> - <code>new GroupDocsMergerCloud.MergeApi(config)</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-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">mergeApi</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsMergerCloud</span>.<span style="color:#a6e22e">MergeApi</span>(<span style="color:#a6e22e">config</span>);
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="3">
<li>
<p><strong>Document Entries</strong> - هر فایل منبع در یک <code>DocumentEntry</code> بسته می‌شود که شامل یک <code>FileInfo</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-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">documentEntries</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">inputFiles</span>.<span style="color:#a6e22e">map</span>(<span style="color:#a6e22e">path</span> =&gt; {
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">return</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsMergerCloud</span>.<span style="color:#a6e22e">Models</span>.<span style="color:#a6e22e">DocumentEntry</span>({
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">fileInfo</span><span style="color:#f92672">:</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsMergerCloud</span>.<span style="color:#a6e22e">Models</span>.<span style="color:#a6e22e">FileInfo</span>({ <span style="color:#a6e22e">filePath</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">path</span> })
</span></span><span style="display:flex;"><span>    });
</span></span><span style="display:flex;"><span>});
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<li>
<p><strong>درخواست ادغام</strong> - <code>MergeDocumentsRequest</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-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">mergeRequest</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsMergerCloud</span>.<span style="color:#a6e22e">Models</span>.<span style="color:#a6e22e">MergeDocumentsRequest</span>({
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">documents</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">documentEntries</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">outputPath</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">outputFile</span>
</span></span><span style="display:flex;"><span>});
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<li>
<p><strong>اجرا</strong> - <code>mergeApi.mergeDocuments(mergeRequest)</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-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">result</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">await</span> <span style="color:#a6e22e">mergeApi</span>.<span style="color:#a6e22e">mergeDocuments</span>(<span style="color:#a6e22e">mergeRequest</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">log</span>(<span style="color:#e6db74">`Merge completed successfully. Output file: </span><span style="color:#e6db74">${</span><span style="color:#a6e22e">result</span>.<span style="color:#a6e22e">path</span><span style="color:#e6db74">}</span><span style="color:#e6db74">`</span>);
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
</ol>
<p>این مراحل به‌طور مشترک به شما امکان می‌دهند تا چندین سند Word را به‌صورت کارآمد ترکیب کنید بدون اینکه نیاز به مدیریت جریان‌های فایل سطح پایین داشته باشید.</p>
<h2 id="آمادهسازی-محیط-برای-groupdocsmerger">آماده‌سازی محیط برای GroupDocs.Merger</h2>
<ol>
<li><strong>نصب SDK</strong></li>
</ol>
<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>npm install groupdocs-merger-cloud
</span></span></code></pre></div><p>این بسته از <a href="https://releases.groupdocs.cloud/merger/nodejs/">صفحه دانلود رسمی</a> در دسترس است.</p>
<ol start="2">
<li>
<p><strong>نسخه Node.js</strong> - اطمینان حاصل کنید که Node.js 12 یا نسخه بالاتر را اجرا می‌کنید.</p>
</li>
<li>
<p><strong>Configure Credentials</strong> - در کد، <code>YOUR_CLIENT_ID</code> و <code>YOUR_CLIENT_SECRET</code> را با مقادیر حساب GroupDocs Cloud خود جایگزین کنید.</p>
</li>
<li>
<p><strong>ایجاد پوشه پروژه</strong> - فایل‌های DOCX منبع را در یک زیرپوشه <code>documents/</code> همان‌طور که در مثال نشان داده شده است، قرار دهید.</p>
</li>
</ol>
<p>با تکمیل این مراحل، آماده اجرای اسکریپت ادغام یا فراخوانی نقاط انتهایی REST هستید.</p>
<h2 id="نتیجهگیری">نتیجه‌گیری</h2>
<p>ترکیب چندین سند Word در Node.JS به‌سادگی انجام می‌شود با <a href="https://products.groupdocs.cloud/merger/nodejs/">GroupDocs.Merger Cloud SDK for Node.js</a>. SDK بارگذاری فایل‌ها، منطق ادغام و تولید خروجی را مدیریت می‌کند، به‌طوری که می‌توانید بر منطق کسب‌وکار تمرکز کنید نه دست‌کاری سطح پایین فایل‌ها. به یاد داشته باشید برای استفاده در محیط تولید یک لایسنس مناسب تهیه کنید؛ می‌توانید با یک <a href="https://purchase.groupdocs.cloud/temporary-license/">لایسنس موقت</a> شروع کنید و با رشد نیازهای خود به اشتراک‌گذاری کامل ارتقا دهید. امروز شروع به ادغام کنید و گردش کار اسناد خود را بهینه کنید.</p>
<h2 id="faqs">FAQs</h2>
<ul>
<li>
<p><strong>چگونه می‌توانم چندین سند Word را در Node.JS با استفاده از SDK ترکیب کنم؟</strong><br>
از کلاس <code>MergeApi</code> برای ایجاد یک <code>MergeDocumentsRequest</code> استفاده کنید که هر فایل DOCX را به عنوان یک <code>DocumentEntry</code> فهرست می‌کند. SDK آنها را به ترتیب ارائه‌شده ترکیب می‌کند و نتیجه را در مسیر خروجی مشخص شده ذخیره می‌نماید.</p>
</li>
<li>
<p><strong>آیا امکان ترکیب PDFها با همان SDK وجود دارد؟</strong><br>
بله، Merger SDK از <a href="https://docs.fileformat.com/pdf">PDF</a>، DOCX، <a href="https://docs.fileformat.com/word-processing/odt/">ODT</a> و چندین فرمت دیگر پشتیبانی می‌کند. به سادگی پسوندهای فایل‌ها را در آرایه <code>inputFiles</code> تغییر دهید و SDK به‌طور خودکار تبدیل را انجام خواهد داد. برای جزئیات فرمت‌ها، <a href="https://docs.groupdocs.cloud/merger/">مستندات رسمی</a> را ببینید.</p>
</li>
<li>
<p><strong>حدود تعداد اسنادی که می‌توانم در یک درخواست ادغام کنم چیست؟</strong><br>
سرویس ابری محدودیت اندازه را اعمال می‌کند نه تعداد دقیق. تا زمانی که اندازه ترکیبی در سهمیه حساب شما باقی بماند، می‌توانید ده‌ها فایل را ادغام کنید. برای دسته‌های بسیار بزرگ، ابتدا بارگذاری فایل‌ها را در GroupDocs storage انجام داده و سپس با استفاده از شناسه آن‌ها ارجاع دهید.</p>
</li>
<li>
<p><strong>آیا برای توسعه در مقابل تولید نیاز به نگرانی درباره مجوز دارم؟</strong><br>
توسعه و تست می‌توانند از یک مجوز موقت که از <a href="https://purchase.groupdocs.cloud/temporary-license/">صفحه مجوز موقت</a> دریافت می‌شود، استفاده کنند. برای استقرارهای تولید، یک مجوز کامل خریداری کنید تا ادغام‌های نامحدود و پشتیبانی اولویت‌دار را باز کنید.</p>
</li>
</ul>
<h2 id="بیشتر-بخوانید">بیشتر بخوانید</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/fa/merger/password-protect-zip-file-using-password-protection-software/">حفاظت از فایل ZIP با استفاده از نرم‌افزار حفاظت از رمز عبور</a></li>
<li><a href="https://blog.groupdocs.cloud/fa/merger/password-protect-excel-using-password-protection-service/">حفاظت از Excel با استفاده از سرویس حفاظت از رمز عبور</a></li>
<li><a href="https://blog.groupdocs.cloud/fa/merger/combine-word-documents-in-csharp/">ترکیب اسناد Word در C#</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
