<?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>java diagram performance on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/fa/tag/java-diagram-performance/</link>
    <description>Recent content in java diagram performance on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fa</language>
    <lastBuildDate>Tue, 15 Sep 2026 05:09:24 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/fa/tag/java-diagram-performance/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ایجاد نمودار Visio در جاوا</title>
      <link>https://blog-qa.conholdate.com/fa/total/create-visio-diagram-in-java/</link>
      <pubDate>Tue, 15 Sep 2026 05:09:24 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/fa/total/create-visio-diagram-in-java/</guid>
      <description>نحوه ایجاد نمودارهای Visio در Java را با Conholdate.Total for Java بیاموزید. این راهنما تنظیمات، ایجاد اشکال از مسترها، موقعیت‌یابی، استایل‌دهی متن و ذخیره‌سازی فایل‌های VSDX را نشان می‌دهد.</description>
      <content:encoded><![CDATA[<p>ایجاد یک نمودار Visio به‌صورت مستقیم از کد Java می‌تواند جریان کار مستندسازی را بهینه کند و نیاز به رسم دستی را از بین ببرد. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> یک SDK قدرتمند فراهم می‌کند که به شما امکان می‌دهد فایل‌های Visio را به‌صورت برنامه‌نویسی تولید کنید. در این راهنما ما یک نمودار Visio را در Java ایجاد می‌کنیم، یک شکل را از قالب اصلی اضافه می‌کنیم، آن را موقعیت می‌دهیم و استایل متن را اعمال می‌کنیم. در پایان یک فایل <a href="https://docs.fileformat.com/visio/vsdx/">VSDX</a> آماده‑به‑باز کردن خواهید داشت که می‌تواند به‌طور بیشتر در Microsoft Visio ویرایش شود.</p>
<h2 id="نیازهای-ایجاد-نمودار-visio">نیازهای ایجاد نمودار Visio</h2>
<p>سازمان‌ها اغلب نیاز دارند تا نقشه‌های فنی، فلوچارت‌ها یا نمودارهای شبکه‌ای را به‌صورت خودکار از منابع داده تولید کنند. توسعه‌دهندگان جاوا که داشبوردهای گزارش‌گیری، ابزارهای پیکربندی یا خطوط لوله CI می‌سازند، به‌طور مکرر با نیاز به تولید فایل‌های Visio بدون مداخله دستی مواجه می‌شوند. راه‌حل باید از ایجاد شکل‌های مبتنی بر مستر‑based، موقعیت‌یابی دقیق و استایل‌گذاری متنی که با استنسل‌های موجود Visio مطابقت دارد، پشتیبانی کند. رسم دستی در Visio زمان‌بر و مستعد خطا است، به‌ویژه زمانی که نمودارها باید در هر ساخت مجدداً تولید شوند.</p>
<h2 id="رویکرد-تولید-نمودار-visio-با-conholdatetotal">رویکرد: تولید نمودار Visio با Conholdate.Total</h2>
<p><a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> یک API اختصاصی برای نمودار ارائه می‌دهد که با فرمت VSDX کار می‌کند. این امکان را می‌دهد تا الگوهای اصلی را بارگذاری کنید، اشکال را از آن الگوها اضافه کنید، اشکال را از طریق ویژگی‌های <code>XForm</code> آنها جابجا کنید، متن را الصاق کنید و سبک‌های متنی از پیش تعریف‌شده را اعمال کنید، همه این‌ها با فراخوانی‌های سادهٔ جاوا. مستندات کلاس‌های نمودار در <a href="https://docs.conholdate.com/java/">مستندات رسمی</a> موجود است و می‌توانید مرجع کامل API را در <a href="https://reference.conholdate.com/java/">مرجع API</a> بررسی کنید. با استفاده از این کتابخانه می‌توانید کل فرآیند ایجاد Visio را به‌صورت خودکار در سرور یا محیط دسکتاپ اجرا کنید.</p>
<h2 id="ساخت-راهحل-ایجاد-نمودار-visio-در-java">ساخت راه‌حل: ایجاد نمودار Visio در Java</h2>
<p>مراحل زیر شما را از تنظیم Maven تا ذخیره‌سازی فایل نهایی VSDX راهنمایی می‌کند.</p>
<h3 id="افزودن-وابستگی-maven-و-وارد-کردن-کلاسها">افزودن وابستگی Maven و وارد کردن کلاس‌ها</h3>
<p>ابتدا مخزن Maven Conholdate را پیکربندی کنید و وابستگی 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;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><p>کلاس‌های diagram که در این آموزش استفاده می‌شوند، در بسته <code>com.aspose.diagram</code> قرار دارند که به عنوان بخشی از بسته Conholdate.Total for Java عرضه می‌شود:</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.diagram.Diagram<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.diagram.Shape<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.diagram.TypeValue<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.diagram.Txt<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.diagram.SaveFileFormat<span style="color:#f92672">;</span>
</span></span></code></pre></div><h3 id="مقداردهی-اولیه-نمودار-و-بارگذاری-یک-شکل-اصلی">مقداردهی اولیه نمودار و بارگذاری یک شکل اصلی</h3>
<p>یک نمونه جدید از <code>Diagram</code> ایجاد کنید، سپس یک فایل استنسیل را بارگذاری کنید و مستری که می‌خواهید شکل خود را بر پایه آن بسازید انتخاب کنید. در اینجا ما از مستر داخلی &ldquo;Rectangle&rdquo; در استنسیل &ldquo;Basic Shapes.vss&rdquo; استفاده می‌کنیم.</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:#75715e">// Create a new instance of a diagram
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>Diagram diagram <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Diagram<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Define the name of the master (template) to be used for creating shapes
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>String masterName <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;Rectangle&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>diagram<span style="color:#f92672">.</span><span style="color:#a6e22e">addMaster</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Basic Shapes.vss&#34;</span><span style="color:#f92672">,</span> masterName<span style="color:#f92672">);</span>
</span></span></code></pre></div><h3 id="افزودن-یک-شکل-از-مستر-و-تنظیم-موقعیت-آن">افزودن یک شکل از مستر و تنظیم موقعیت آن</h3>
<p>یک شکل را با استفاده از master به نمودار اضافه کنید، سپس شکل را با شناسه‌ای که <code>addShape</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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#75715e">// Define the dimensions and position for the new shape
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#66d9ef">double</span> width <span style="color:#f92672">=</span> 2<span style="color:#f92672">,</span> height <span style="color:#f92672">=</span> 2<span style="color:#f92672">,</span> pinX <span style="color:#f92672">=</span> 4<span style="color:#f92672">.</span><span style="color:#a6e22e">25</span><span style="color:#f92672">,</span> pinY <span style="color:#f92672">=</span> 4<span style="color:#f92672">.</span><span style="color:#a6e22e">5</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Add a new rectangle shape to the diagram using the specified master
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#66d9ef">long</span> rectangleId <span style="color:#f92672">=</span> diagram<span style="color:#f92672">.</span><span style="color:#a6e22e">addShape</span><span style="color:#f92672">(</span>pinX<span style="color:#f92672">,</span> pinY<span style="color:#f92672">,</span> width<span style="color:#f92672">,</span> height<span style="color:#f92672">,</span> masterName<span style="color:#f92672">,</span> 0<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Retrieve the shape by its ID for modification
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>Shape rectangle <span style="color:#f92672">=</span> diagram<span style="color:#f92672">.</span><span style="color:#a6e22e">getPages</span><span style="color:#f92672">().</span><span style="color:#a6e22e">get</span><span style="color:#f92672">(</span>0<span style="color:#f92672">).</span><span style="color:#a6e22e">getShapes</span><span style="color:#f92672">().</span><span style="color:#a6e22e">getShape</span><span style="color:#f92672">(</span>rectangleId<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Set the position of the shape by modifying its PinX and PinY properties
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>rectangle<span style="color:#f92672">.</span><span style="color:#a6e22e">getXForm</span><span style="color:#f92672">().</span><span style="color:#a6e22e">getPinX</span><span style="color:#f92672">().</span><span style="color:#a6e22e">setValue</span><span style="color:#f92672">(</span>5<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>rectangle<span style="color:#f92672">.</span><span style="color:#a6e22e">getXForm</span><span style="color:#f92672">().</span><span style="color:#a6e22e">getPinY</span><span style="color:#f92672">().</span><span style="color:#a6e22e">setValue</span><span style="color:#f92672">(</span>5<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Set the type of the shape to indicate it is a standard shape
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>rectangle<span style="color:#f92672">.</span><span style="color:#a6e22e">setType</span><span style="color:#f92672">(</span>TypeValue<span style="color:#f92672">.</span><span style="color:#a6e22e">SHAPE</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><h3 id="متن-اضافه-کنید-و-یک-سبک-متن-اعمال-کنید">متن اضافه کنید و یک سبک متن اعمال کنید</h3>
<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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#75715e">// Add text to the shape
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>rectangle<span style="color:#f92672">.</span><span style="color:#a6e22e">getText</span><span style="color:#f92672">().</span><span style="color:#a6e22e">getValue</span><span style="color:#f92672">().</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#66d9ef">new</span> Txt<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Aspose Diagram&#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">// Apply a predefined text style to the shape&#39;s text
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>rectangle<span style="color:#f92672">.</span><span style="color:#a6e22e">setTextStyle</span><span style="color:#f92672">(</span>diagram<span style="color:#f92672">.</span><span style="color:#a6e22e">getStyleSheets</span><span style="color:#f92672">().</span><span style="color:#a6e22e">get</span><span style="color:#f92672">(</span>3<span style="color:#f92672">));</span>
</span></span></code></pre></div><h3 id="ذخیره-نمودار-به-vsdx">ذخیره نمودار به VSDX</h3>
<p>در نهایت، نمودار را به یک فایل VSDX بنویسید که می‌تواند در Microsoft Visio باز شود.</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>diagram<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Visio_out.vsdx&#34;</span><span style="color:#f92672">,</span> SaveFileFormat<span style="color:#f92672">.</span><span style="color:#a6e22e">VSDX</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><h2 id="ایجاد-نمودار-visio-در-java---نمونه-کامل-کارکرد---مثال-کد-کامل">ایجاد نمودار Visio در Java - نمونه کامل کارکرد - مثال کد کامل</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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.diagram.Diagram<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.diagram.Shape<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.diagram.TypeValue<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.diagram.Txt<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.diagram.SaveFileFormat<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">CreateVisioDiagram</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:#66d9ef">try</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Create a new instance of a diagram
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            Diagram diagram <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Diagram<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Define the name of the master (template) to be used for creating shapes
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            String masterName <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;Rectangle&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>            diagram<span style="color:#f92672">.</span><span style="color:#a6e22e">addMaster</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Basic Shapes.vss&#34;</span><span style="color:#f92672">,</span> masterName<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Define the dimensions and position for the new shape
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            <span style="color:#66d9ef">double</span> width <span style="color:#f92672">=</span> 2<span style="color:#f92672">,</span> height <span style="color:#f92672">=</span> 2<span style="color:#f92672">,</span> pinX <span style="color:#f92672">=</span> 4<span style="color:#f92672">.</span><span style="color:#a6e22e">25</span><span style="color:#f92672">,</span> pinY <span style="color:#f92672">=</span> 4<span style="color:#f92672">.</span><span style="color:#a6e22e">5</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Add a new rectangle shape to the diagram using the specified master
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            <span style="color:#66d9ef">long</span> rectangleId <span style="color:#f92672">=</span> diagram<span style="color:#f92672">.</span><span style="color:#a6e22e">addShape</span><span style="color:#f92672">(</span>pinX<span style="color:#f92672">,</span> pinY<span style="color:#f92672">,</span> width<span style="color:#f92672">,</span> height<span style="color:#f92672">,</span> masterName<span style="color:#f92672">,</span> 0<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Retrieve the shape by its ID for modification
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            Shape rectangle <span style="color:#f92672">=</span> diagram<span style="color:#f92672">.</span><span style="color:#a6e22e">getPages</span><span style="color:#f92672">().</span><span style="color:#a6e22e">get</span><span style="color:#f92672">(</span>0<span style="color:#f92672">).</span><span style="color:#a6e22e">getShapes</span><span style="color:#f92672">().</span><span style="color:#a6e22e">getShape</span><span style="color:#f92672">(</span>rectangleId<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Set the position of the shape by modifying its PinX and PinY properties
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            rectangle<span style="color:#f92672">.</span><span style="color:#a6e22e">getXForm</span><span style="color:#f92672">().</span><span style="color:#a6e22e">getPinX</span><span style="color:#f92672">().</span><span style="color:#a6e22e">setValue</span><span style="color:#f92672">(</span>5<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            rectangle<span style="color:#f92672">.</span><span style="color:#a6e22e">getXForm</span><span style="color:#f92672">().</span><span style="color:#a6e22e">getPinY</span><span style="color:#f92672">().</span><span style="color:#a6e22e">setValue</span><span style="color:#f92672">(</span>5<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Set the type of the shape to indicate it is a standard shape
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            rectangle<span style="color:#f92672">.</span><span style="color:#a6e22e">setType</span><span style="color:#f92672">(</span>TypeValue<span style="color:#f92672">.</span><span style="color:#a6e22e">SHAPE</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Add text to the shape
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            rectangle<span style="color:#f92672">.</span><span style="color:#a6e22e">getText</span><span style="color:#f92672">().</span><span style="color:#a6e22e">getValue</span><span style="color:#f92672">().</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#66d9ef">new</span> Txt<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Aspose Diagram&#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">// Apply a predefined text style to the shape&#39;s text
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            rectangle<span style="color:#f92672">.</span><span style="color:#a6e22e">setTextStyle</span><span style="color:#f92672">(</span>diagram<span style="color:#f92672">.</span><span style="color:#a6e22e">getStyleSheets</span><span style="color:#f92672">().</span><span style="color:#a6e22e">get</span><span style="color:#f92672">(</span>3<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 modified diagram to a file
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            diagram<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Visio_out.vsdx&#34;</span><span style="color:#f92672">,</span> SaveFileFormat<span style="color:#f92672">.</span><span style="color:#a6e22e">VSDX</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>Exception e<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            e<span style="color:#f92672">.</span><span style="color:#a6e22e">printStackTrace</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.conholdate.com/java/">مستندات رسمی</a> مراجعه کنید یا برای دریافت کمک به <a href="https://forum.conholdate.com/c/total/5">تیم پشتیبانی</a> مراجعه نمایید.</p>
</blockquote>
<h2 id="ملاحظات-استقرار-برای-پروژههای-نمودار-visio">ملاحظات استقرار برای پروژه‌های نمودار Visio</h2>
<p>SDK بر روی هر زمان اجرا Java 8+ اجرا می‌شود و آن را برای سرویس‌های بک‌اند، کارهای دسته‌ای یا ابزارهای دسکتاپ مناسب می‌سازد. هنگام تولید نمودارهای بزرگ، مصرف heap را نظارت کنید و برای کاهش بار حافظه، استفاده مجدد از یک نمونه <code>Diagram</code> برای چند صفحه را در نظر بگیرید. برای تولید، یک لایسنس معتبر لازم است؛ می‌توانید برای تست یک لایسنس موقت را از <a href="https://purchase.conholdate.com/temporary-license/">صفحه لایسنس موقت</a> دریافت کنید و یک لایسنس کامل را از طریق <a href="https://purchase.conholdate.com/pricing/total/family/">صفحه قیمت‌گذاری</a> خریداری کنید. اطمینان حاصل کنید که دایرکتوری خروجی توسط فرآیندی که کد را اجرا می‌کند، قابل نوشتن باشد.</p>
<h2 id="نتیجهگیری">نتیجه‌گیری</h2>
<p>ایجاد برنامه‌نویسی نمودارهای Visio در Java به‌سادگی انجام می‌شود با <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. با دنبال کردن مراحل بالا می‌توانید یک استنسیل اصلی را بارگذاری کنید، فایل‌های VSDX تولید کنید، اشکال را به‌دقت موقعیت‌دهی کنید و استایل متن یکسانی اعمال کنید. به‌خاطر داشته باشید که یک لایسنس تولید مناسب تهیه کنید و نمودارهای تولید شده را در Microsoft Visio تست کنید تا صحت چیدمان را تأیید کنید. با داشتن SDK می‌توانید ایجاد نمودار را در طیف وسیعی از سناریوهای سازمانی خودکار کنید.</p>
<h2 id="سوالات-متداول">سوالات متداول</h2>
<ul>
<li>
<p><strong>چگونه می‌توانم یک نمودار Visio را در Java با استفاده از یک الگوی اصلی ایجاد کنم؟</strong><br>
از کلاس‌های نموداری ارائه‌شده توسط <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>، یک استنسیل را با <code>addMaster</code> بارگذاری کنید، یک شکل را از آن مستر با <code>addShape</code> اضافه کنید، و فایل را به صورت VSDX ذخیره کنید.</p>
</li>
<li>
<p><strong>SDK برای نمودارهای Visio چه فرمت فایلی تولید می‌کند؟</strong><br>
SDK فرمت مدرن VSDX را خروجی می‌دهد که کاملاً با Microsoft Visio سازگار است.</p>
</li>
<li>
<p><strong>آیا برای اجرای فایل‌های Visio تولید شده در محیط تولید به مجوز نیاز دارم؟</strong><br>
بله. یک مجوز تولید از <a href="https://purchase.conholdate.com/pricing/total/family/">صفحهٔ قیمت‌گذاری</a> دریافت کنید و می‌توانید در طول توسعه از یک <a href="https://purchase.conholdate.com/temporary-license/">مجوز موقت</a> استفاده کنید.</p>
</li>
<li>
<p><strong>آیا می‌توانم این تولید نمودار را در یک سرویس وب ادغام کنم؟</strong><br>
مطمئناً. SDK یک کتابخانهٔ خالص جاوا است، بنابراین می‌توانید آن را از هر بک‌اند مبتنی بر جاوا مانند Spring Boot یا Jakarta EE صدا بزنید.</p>
</li>
</ul>
<h2 id="بیشتر-بخوانید">بیشتر بخوانید</h2>
<ul>
<li><a href="https://blog.conholdate.com/fa/total/create-charts-in-word-documents-using-java/">ایجاد نمودارها در اسناد Word با استفاده از Java</a></li>
<li><a href="https://blog.conholdate.com/fa/total/add-watermark-to-pdf-in-java/">افزودن واترمارک به PDF در Java</a></li>
<li><a href="https://blog.conholdate.com/fa/total/convert-onenote-to-image-in-java/">تبدیل OneNote به تصویر در Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
