<?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 automation on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/ar/tag/office-automation/</link>
    <description>Recent content in office automation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ar</language>
    <lastBuildDate>Sun, 30 Aug 2026 20:37:37 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/ar/tag/office-automation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>إنشاء مخططات في مستندات Word باستخدام Java</title>
      <link>https://blog-qa.conholdate.com/ar/total/create-charts-in-word-documents-using-java/</link>
      <pubDate>Sun, 30 Aug 2026 20:37:37 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/ar/total/create-charts-in-word-documents-using-java/</guid>
      <description>تعلم كيفية تضمين المخططات الديناميكية في ملفات DOCX باستخدام Conholdate.Total for Java. اتبع هذا الدليل خطوة بخطوة لإعداد، والكود، وتخصيص المخطط.</description>
      <content:encoded><![CDATA[<p>يمكن أن يؤدي تضمين البيانات المرئية مباشرةً في ملفات Word إلى تحويل التقارير الثابتة إلى عروض تقديمية جذابة. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> يوفر مجموعة تطوير برمجيات قوية تُبسّط إنشاء المخططات وإدراجها في مستندات <a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a>. في هذا الدليل سنرشدك عبر مثال كامل وقابل للترجمة يُظهر كيفية <strong>إنشاء مخططات في مستندات Word باستخدام Java</strong>، وتكوين المخطط، وحفظ النتيجة. في النهاية ستكون قادرًا على أتمتة إنشاء المستندات مع مخططات ديناميكية لأي سيناريو تقارير أعمال.</p>
<h2 id="مثال-كامل-يعمل-لتضمين-المخططات-في-مستندات-word-باستخدام-java">مثال كامل يعمل لتضمين المخططات في مستندات Word باستخدام Java</h2>
<p>يوضح هذا المثال كيفية إنشاء مخطط عمودي بخمس سلاسل بيانات وإدراجه في مستند Word.</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.aspose.words.Document<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.DocumentBuilder<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Shape<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.ChartType<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Chart<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.ChartSeriesCollection<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">CreateChartInWord</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">// Create a document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Document doc <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Document<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        DocumentBuilder builder <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> DocumentBuilder<span style="color:#f92672">(</span>doc<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Add chart with default data. You can specify different chart types and sizes.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Shape shape <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">insertChart</span><span style="color:#f92672">(</span>ChartType<span style="color:#f92672">.</span><span style="color:#a6e22e">COLUMN</span><span style="color:#f92672">,</span> 432<span style="color:#f92672">,</span> 252<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Chart property of Shape contains all chart related options.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Chart chart <span style="color:#f92672">=</span> shape<span style="color:#f92672">.</span><span style="color:#a6e22e">getChart</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Get chart series collection.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        ChartSeriesCollection seriesColl <span style="color:#f92672">=</span> chart<span style="color:#f92672">.</span><span style="color:#a6e22e">getSeries</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Check series count.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></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>seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">getCount</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Delete default generated series.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">clear</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Create category names array, in this example we have two categories.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        String<span style="color:#f92672">[]</span> categories <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> String<span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> <span style="color:#e6db74">&#34;AW Category 1&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;AW Category 2&#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">// Adding new series. Please note, data arrays must not be empty and arrays must be the same size.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 1&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 1<span style="color:#f92672">,</span> 2 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 2&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 3<span style="color:#f92672">,</span> 4 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 3&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 5<span style="color:#f92672">,</span> 6 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 4&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 7<span style="color:#f92672">,</span> 8 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 5&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 9<span style="color:#f92672">,</span> 10 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Save the document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        doc<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;ColumnsChart.docx&#34;</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> يعرض مثال الشيفرة هذا الوظيفة الأساسية. قبل استخدامه في مشروعك، تأكد من أن مسار الإخراج (<code>ColumnsChart.docx</code>) يشير إلى دليل قابل للكتابة، وتحقق من تثبيت جميع الاعتمادات المطلوبة بشكل صحيح، واختبر بدقة في بيئة التطوير الخاصة بك. إذا واجهت أي مشاكل، يرجى الرجوع إلى <a href="https://docs.conholdate.com/java/">الوثائق الرسمية</a> أو التواصل مع <a href="https://forum.conholdate.com/c/total/5">فريق الدعم</a> للحصول على المساعدة.</p>
</blockquote>
<h2 id="كيفية-إنشاء-المخططات-في-مستندات-word-باستخدام-java">كيفية إنشاء المخططات في مستندات Word باستخدام Java</h2>
<p>يمكن تقسيم سير العمل إلى خمس خطوات واضحة:</p>
<ol>
<li>
<p><strong>إنشاء مستند و DocumentBuilder</strong> - تمثل فئة <code>Document</code> ملف Word في الذاكرة، وتوفر لك <code>DocumentBuilder</code> واجهة برمجة تطبيقات سلسة لإدراج المحتوى، بما في ذلك المخططات.</p>
<!-- raw HTML omitted -->
<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>Document doc <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Document<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>DocumentBuilder builder <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> DocumentBuilder<span style="color:#f92672">(</span>doc<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
<li>
<p><strong>إدراج شكل مخطط</strong> - <code>insertChart</code> يأخذ <code>ChartType</code> (مثل <code>COLUMN</code>) مع عرض وارتفاع بالنقاط، ويعيد <code>Shape</code> الذي يستضيف المخطط على الصفحة.</p>
<!-- raw HTML omitted -->
<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>Shape shape <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">insertChart</span><span style="color:#f92672">(</span>ChartType<span style="color:#f92672">.</span><span style="color:#a6e22e">COLUMN</span><span style="color:#f92672">,</span> 432<span style="color:#f92672">,</span> 252<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
<li>
<p><strong>الوصول إلى كائن المخطط</strong> - الخاصية <code>Chart</code> في <code>Shape</code> تكشف جميع الخيارات المتعلقة بالمخطط، بما في ذلك مجموعة السلاسل الخاصة به.</p>
</li>
</ol>
<!-- raw HTML omitted -->
<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>Chart chart <span style="color:#f92672">=</span> shape<span style="color:#f92672">.</span><span style="color:#a6e22e">getChart</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>ChartSeriesCollection seriesColl <span style="color:#f92672">=</span> chart<span style="color:#f92672">.</span><span style="color:#a6e22e">getSeries</span><span style="color:#f92672">();</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>seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">getCount</span><span style="color:#f92672">());</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>انظر إلى <a href="https://reference.conholdate.com/java/">مرجع API</a> للحصول على التفاصيل الكاملة حول <code>Chart</code> و <code>ChartSeriesCollection</code> والعدادات المرتبطة.</p>
<ol start="4">
<li><strong>مسح السلاسل الافتراضية وإضافة الخاصة بك</strong> - يحتوي المخطط الذي تم إدراجه حديثًا بالفعل على سلاسل نائبة، لذا تقوم الدالة <code>clear()</code> بإزالتها قبل أن تقوم بإضافة الفئات والبيانات باستخدام <code>add()</code>. يجب أن تكون مصفوفات الفئات والقيم التي تُمرَّر إلى نفس استدعاء <code>add()</code> ذات طول متساوٍ.
<!-- raw HTML omitted -->
<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>seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">clear</span><span style="color:#f92672">();</span>
</span></span></code></pre></div></li>
</ol>
<p>String[] categories = new String[] { &ldquo;AW Category 1&rdquo;, &ldquo;AW Category 2&rdquo; };</p>
<p>seriesColl.add(&ldquo;AW Series 1&rdquo;, categories, new double[] { 1, 2 });
seriesColl.add(&ldquo;AW Series 2&rdquo;, categories, new double[] { 3, 4 });</p>
<pre tabindex="0"><code>&lt;!--[CODE_SNIPPET_END]--&gt;

5. **حفظ المستند** - أخيرًا، `doc.save()` يكتب ملف DOCX إلى القرص.
&lt;!--[CODE_SNIPPET_START]--&gt;
```java
doc.save(&#34;ColumnsChart.docx&#34;);
</code></pre><!-- raw HTML omitted -->
<p>فهم كل خطوة من هذه الخطوات يجعل من السهل تعديل المثال لأنواع مختلفة من المخططات أو مصادر البيانات أو قوالب المستندات.</p>
<h2 id="إعداد-البيئة">إعداد البيئة</h2>
<p>أضف مستودع Maven الخاص بـ Conholdate واعتماد SDK إلى ملف <code>pom.xml</code> الخاص بك:</p>
<!-- raw HTML omitted -->
<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;repositories&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;repository&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;id&gt;</span>conholdate-repo<span style="color:#f92672">&lt;/id&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;name&gt;</span>Conholdate Maven Repository<span style="color:#f92672">&lt;/name&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;url&gt;</span>https://repository.conholdate.com/repo/<span style="color:#f92672">&lt;/url&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;/repository&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/repositories&gt;</span>
</span></span><span style="display:flex;"><span>
</span></span><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.conholdate<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>conholdate-total<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>24.9<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;type&gt;</span>pom<span style="color:#f92672">&lt;/type&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>قم بتنزيل أحدث حزمة SDK من <a href="https://releases.conholdate.com/total/java/">صفحة التنزيل</a>. تتطلب المكتبة Java 8 أو أعلى وتعمل على أي JVM قياسي. لا تحتاج إلى مكونات خادم إضافية.</p>
<h2 id="ضبط-دقيق-لتوليد-المخططات">ضبط دقيق لتوليد المخططات</h2>
<p>يمكنك تعديل عدة خصائص لتتناسب مع نمطك البصري:</p>
<ul>
<li>
<p><strong>نوع المخطط</strong> - غيّر <code>ChartType.COLUMN</code> إلى <code>ChartType.BAR</code>، <code>ChartType.LINE</code>، <code>ChartType.PIE</code>، <code>ChartType.SCATTER</code>، وغيرها من الأنواع المدعومة.</p>
<!-- raw HTML omitted -->
<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>Shape shape <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">insertChart</span><span style="color:#f92672">(</span>ChartType<span style="color:#f92672">.</span><span style="color:#a6e22e">BAR</span><span style="color:#f92672">,</span> 432<span style="color:#f92672">,</span> 252<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
<li>
<p><strong>حجم المخطط</strong> - الوسيطان الثاني والثالث لـ <code>insertChart</code> يتحكمان في عرض وارتفاع شكل المخطط، بالنقاط.</p>
<!-- raw HTML omitted -->
<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>Shape shape <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">insertChart</span><span style="color:#f92672">(</span>ChartType<span style="color:#f92672">.</span><span style="color:#a6e22e">COLUMN</span><span style="color:#f92672">,</span> 500<span style="color:#f92672">,</span> 300<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
<li>
<p><strong>الفئات (تسميات المحاور)</strong> - بناء <code>String[]</code> من أسماء الفئات وإعادة استخدامها عبر كل سلسلة تشترك في نفس الفئات.</p>
<!-- raw HTML omitted -->
<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>String<span style="color:#f92672">[]</span> categories <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> String<span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> <span style="color:#e6db74">&#34;Jan&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;Feb&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;Mar&#34;</span> <span style="color:#f92672">};</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
<li>
<p><strong>سلسلة البيانات</strong> - استدعِ <code>seriesColl.add()</code> مع اسم السلسلة، ومصفوفة الفئات، ومصفوفة <code>double[]</code> من القيم لإضافة عددٍ غير محدود من السلاسل المقارنة حسب الحاجة.</p>
<!-- raw HTML omitted -->
<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>seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;2021&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 200<span style="color:#f92672">,</span> 220<span style="color:#f92672">,</span> 250 <span style="color:#f92672">});</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
</ul>
<p>تتيح لك هذه الخيارات تخصيص المخطط لأي متطلبات تقريرية مع الحفاظ على اختصار الشيفرة.</p>
<h2 id="إدراج-مخطط-مبعثر-في-مستند-word-باستخدام-java">إدراج مخطط مبعثر في مستند Word باستخدام Java</h2>
<p>تُظهر مخططات التشتت أزواجًا من القيم الرقمية X و Y بدلاً من الفئات، مما يجعلها مفيدة لتصوير الارتباطات أو التوزيعات. <code>ChartSeriesCollection</code> تعرض نسخة محملة من <code>add()</code> خصيصًا لهذا الغرض: بدلاً من مصفوفة الفئات، تقوم بتمرير مصفوفتين من نوع <code>double[]</code>، واحدة لقيم X والأخرى لقيم Y.</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.aspose.words.Document<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.DocumentBuilder<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Shape<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.ChartType<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Chart<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">InsertScatterChart</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">// Create a new document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Document doc <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Document<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        DocumentBuilder builder <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> DocumentBuilder<span style="color:#f92672">(</span>doc<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Insert Scatter chart.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Shape shape <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">insertChart</span><span style="color:#f92672">(</span>ChartType<span style="color:#f92672">.</span><span style="color:#a6e22e">SCATTER</span><span style="color:#f92672">,</span> 432<span style="color:#f92672">,</span> 252<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        Chart chart <span style="color:#f92672">=</span> shape<span style="color:#f92672">.</span><span style="color:#a6e22e">getChart</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Use this overload to add series to any type of Scatter charts.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        chart<span style="color:#f92672">.</span><span style="color:#a6e22e">getSeries</span><span style="color:#f92672">().</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 1&#34;</span><span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 0<span style="color:#f92672">.</span><span style="color:#a6e22e">7</span><span style="color:#f92672">,</span> 1<span style="color:#f92672">.</span><span style="color:#a6e22e">8</span><span style="color:#f92672">,</span> 2<span style="color:#f92672">.</span><span style="color:#a6e22e">6</span> <span style="color:#f92672">},</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 2<span style="color:#f92672">.</span><span style="color:#a6e22e">7</span><span style="color:#f92672">,</span> 3<span style="color:#f92672">.</span><span style="color:#a6e22e">2</span><span style="color:#f92672">,</span> 0<span style="color:#f92672">.</span><span style="color:#a6e22e">8</span> <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Save the document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        doc<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;ScatterChart.docx&#34;</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><p>يتبع التدفق العام مثال مخطط العمود: إنشاء <code>Document</code> و <code>DocumentBuilder</code>، إدراج شكل المخطط باستخدام <code>ChartType.SCATTER</code>، الحصول على <code>Chart</code> من الشكل، وإضافة سلسلة أو أكثر. نظرًا لأن مخططات التبعثر ترسم أزواج إحداثيات X/Y، لا توجد مصفوفة فئات منفصلة — كل نقطة تُحدد بواسطة القيم المتطابقة في مصفوفات قيم X و Y. احفظ باستخدام <code>doc.save()</code> بمجرد إضافة جميع السلاسل.</p>
<h2 id="الخلاصة">الخلاصة</h2>
<p>إدراج البيانات المرئية مباشرةً في ملفات DOCX هو طريقة قوية لتعزيز التقارير الآلية. مع <strong><a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a></strong> يمكنك إنشاء مخططات في مستندات Word باستخدام Java في بضع أسطر من الشيفرة فقط — بما في ذلك مخططات العمود، الشريط، الخط، الدائرة، والنقطية — تخصيص الفئات والسلاسل، وإنشاء مستندات بمظهر احترافي على جانب الخادم. تذكر الحصول على ترخيص مناسب للاستخدام في الإنتاج؛ ترخيص مؤقت متاح على <a href="https://purchase.conholdate.com/temporary-license/">صفحة الترخيص المؤقت</a>، ويمكن مراجعة تفاصيل الأسعار الكاملة على <a href="https://purchase.conholdate.com/pricing/total/family/">صفحة الأسعار</a>. ابدأ بدمج إنشاء المخططات اليوم وامنح مستخدميك مستندات مدفوعة بالبيانات تبرز.</p>
<h2 id="الأسئلة-المتكررة">الأسئلة المتكررة</h2>
<ul>
<li>
<p><strong>كيف يمكنني إنشاء مخططات في مستندات Word باستخدام Java مع Conholdate.Total?</strong>
استدعِ <code>insertChart</code> على كائن <code>DocumentBuilder</code> مع نوع <code>ChartType</code> المطلوب، استخرج الـ <code>Chart</code> من الـ <code>Shape</code> المعاد، امسح السلسلة الافتراضية، وأضف الفئات والبيانات الخاصة بك باستخدام <code>seriesColl.add()</code>، ثم احفظ المستند. يتم عرض الكود الكامل في المثال أعلاه.</p>
</li>
<li>
<p><strong>ما أنواع المخططات المدعومة؟</strong>
يدعم SDK الأعمدة، الأشرطة، الخطوط، الفطائر، التبعثر، والعديد من أنواع المخططات القياسية الأخرى من خلال تعداد <code>ChartType</code>. غيّر قيمة التعداد الممررة إلى <code>insertChart</code> لتغيير الأنواع.</p>
</li>
<li>
<p><strong>كيف يختلف مخطط التبعثر عن مخطط العمود أو المخطط الشريطي؟</strong>
مخطط التبعثر يرسم أزواج من القيم الرقمية X و Y بدلاً من الفئات المسماة، لذا تستخدم التحميل الزائد <code>add(name, xValues, yValues)</code> من <code>ChartSeriesCollection</code> بدلاً من تمرير مصفوفة الفئات.</p>
</li>
<li>
<p><strong>هل أحتاج إلى تعيين ترخيص لإنشاء المخططات؟</strong>
نعم. يمكن الحصول على ترخيص مؤقت من <a href="https://purchase.conholdate.com/temporary-license/">صفحة الترخيص المؤقت</a>. للمشاريع طويلة الأمد، اشترِ ترخيصًا كاملاً عبر <a href="https://purchase.conholdate.com/pricing/total/family/">صفحة التسعير</a>.</p>
</li>
<li>
<p><strong>هل SDK متوافق مع بناء Maven و Gradle؟</strong>
بالتأكيد. أضف مستودع Conholdate Maven واعتماد <code>conholdate-total</code> إلى ملف البناء الخاص بك كما هو موضح في قسم الإعداد، وتعمل المكتبة مع كل من Maven و Gradle.</p>
</li>
</ul>
<h2 id="اقرأ-المزيد">اقرأ المزيد</h2>
<ul>
<li><a href="https://blog.conholdate.com/ar/total/convert-excel-to-image-in-java/">تحويل Excel إلى صورة في Java</a></li>
<li><a href="https://blog.conholdate.com/ar/total/sign-word-documents-in-java/">توقيع مستندات Word في Java</a></li>
<li><a href="https://blog.conholdate.com/ar/total/convert-word-to-image-in-java/">تحويل Word إلى صورة في Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
