<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>pdf text insertion on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/fa/tag/pdf-text-insertion/</link>
    <description>Recent content in pdf text insertion on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fa</language>
    <lastBuildDate>Sun, 30 Aug 2026 18:53:10 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/fa/tag/pdf-text-insertion/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>متن را به PDF در جاوا اضافه کنید</title>
      <link>https://blog-qa.conholdate.com/fa/total/add-text-to-pdf-in-java/</link>
      <pubDate>Sun, 30 Aug 2026 18:53:10 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/fa/total/add-text-to-pdf-in-java/</guid>
      <description>نحوه افزودن متن به PDF در جاوا با استفاده از Conholdate.Total for Java را بیاموزید. این راهنمای گام‌به‌گام شامل تنظیمات، مرور کد و یک مثال کامل برای توسعه‌دهندگانی است که از TextBuilder و TextParagraph استفاده می‌کنند.</description>
      <content:encoded><![CDATA[<p>افزودن یادداشت‌های سفارشی یا واترمارک‌ها اغلب نیاز دارد متن را به <a href="https://docs.fileformat.com/pdf">PDF</a> در برنامه‌های Java اضافه کنید. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> یک SDK قدرتمند است که به توسعه‌دهندگان امکان ویرایش فایل‌های PDF به‌صورت برنامه‌نویسی را می‌دهد. این راهنما شما را از پیش‌نیازها، مرور دقیق کد، و یک مثال کامل عبور می‌دهد تا بتوانید به راحتی متن سفارشی را بر روی PDFهای موجود بکشید.</p>
<h2 id="پیشنیازها-و-راهاندازی">پیش‌نیازها و راه‌اندازی</h2>
<p>قبل از شروع، مطمئن شوید که موارد زیر را دارید:</p>
<ul>
<li>Java 8 یا بالاتر نصب شده است.</li>
<li>Maven برای مدیریت وابستگی‌ها.</li>
<li>یک IDE مانند IntelliJ IDEA یا Eclipse.</li>
<li>یک لایسنس معتبر Conholdate.Total for Java برای استفاده در تولید (برای جزئیات بیشتر به بخش مجوزها مراجعه کنید).</li>
</ul>
<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>آخرین باینری‌های SDK را از <a href="https://releases.conholdate.com/total/java/">صفحه دانلود</a> دریافت کنید. پس از موفقیت‌آمیز شدن ساخت Maven، آماده‌اید که کدنویسی را آغاز کنید. بخش بعدی دقیقاً نشان می‌دهد چگونه یک PDF را بارگذاری و متن وارد کنید.</p>
<h2 id="افزودن-متن-به-pdf-در-جاوا-راهنمای-گام-به-گام">افزودن متن به PDF در جاوا: راهنمای گام به گام</h2>
<p>در زیر یک مرور مختصر از هر گام منطقی ارائه شده است. کد کامل منبع بعداً در بخش <strong>Complete Code Example</strong> تکرار می‌شود.</p>
<h3 id="مرحله-1-باز-کردن-pdf-و-ایجاد-textbuilder">مرحله 1: باز کردن PDF و ایجاد TextBuilder</h3>
<p>ابتدا، PDF منبع را با کلاس <code>Document</code> باز کنید، سپس یک <code>TextBuilder</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 dataDir <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;path/to/your/document/directory/&#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">// Open 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>dataDir <span style="color:#f92672">+</span> <span style="color:#e6db74">&#34;Conholdate.pdf&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>TextBuilder builder <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> TextBuilder<span style="color:#f92672">(</span>doc<span style="color:#f92672">.</span><span style="color:#a6e22e">getPages</span><span style="color:#f92672">().</span><span style="color:#a6e22e">get_Item</span><span style="color:#f92672">(</span>1<span style="color:#f92672">));</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>کلاس‌های <code>Document</code> و <code>TextBuilder</code> در <a href="https://reference.conholdate.com/java/">مرجع API</a> مستند شده‌اند.</p>
<h3 id="مرحله-۲-ایجاد-و-پیکربندی-یک-textparagraph">مرحله ۲: ایجاد و پیکربندی یک TextParagraph</h3>
<p>یک <code>TextParagraph</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><span style="color:#75715e">// Create text paragraph
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>TextParagraph paragraph <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> TextParagraph<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Set subsequent lines indent
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>paragraph<span style="color:#f92672">.</span><span style="color:#a6e22e">setSubsequentLinesIndent</span><span style="color:#f92672">(</span>20<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Specify the location to add TextParagraph
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>paragraph<span style="color:#f92672">.</span><span style="color:#a6e22e">setRectangle</span><span style="color:#f92672">(</span><span style="color:#66d9ef">new</span> Rectangle<span style="color:#f92672">(</span>100<span style="color:#f92672">,</span> 300<span style="color:#f92672">,</span> 200<span style="color:#f92672">,</span> 700<span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Specify word wrapping mode
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>paragraph<span style="color:#f92672">.</span><span style="color:#a6e22e">getFormattingOptions</span><span style="color:#f92672">().</span><span style="color:#a6e22e">setWrapMode</span><span style="color:#f92672">(</span>TextFormattingOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">WordWrapMode</span><span style="color:#f92672">.</span><span style="color:#a6e22e">ByWords</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<h3 id="مرحله-3-ایجاد-یک-textfragment-و-پیکربندی-فونت">مرحله 3: ایجاد یک TextFragment و پیکربندی فونت</h3>
<p>یک <code>TextFragment</code> ایجاد کنید که شامل متنی باشد که می‌خواهید روی آن قرار دهید، سپس قلم و اندازه قلم را از طریق <code>getTextState()</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">// Create text fragment
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>TextFragment fragment1 <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> TextFragment<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;the quick brown fox jumps over the lazy dog&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>fragment1<span style="color:#f92672">.</span><span style="color:#a6e22e">getTextState</span><span style="color:#f92672">().</span><span style="color:#a6e22e">setFont</span><span style="color:#f92672">(</span>FontRepository<span style="color:#f92672">.</span><span style="color:#a6e22e">findFont</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Times New Roman&#34;</span><span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>fragment1<span style="color:#f92672">.</span><span style="color:#a6e22e">getTextState</span><span style="color:#f92672">().</span><span style="color:#a6e22e">setFontSize</span><span style="color:#f92672">(</span>12<span style="color:#f92672">);</span>
</span></span></code></pre></div><h3 id="مرحله-۴-افزودن-قطعه-و-پاراگراف">مرحله ۴: افزودن قطعه و پاراگراف</h3>
<p>قطعه متن را به عنوان یک خط در داخل پاراگراف اضافه کنید، سپس پاراگراف را از طریق <code>TextBuilder</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">// Add fragment to paragraph
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>paragraph<span style="color:#f92672">.</span><span style="color:#a6e22e">appendLine</span><span style="color:#f92672">(</span>fragment1<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Add paragraph
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>builder<span style="color:#f92672">.</span><span style="color:#a6e22e">appendParagraph</span><span style="color:#f92672">(</span>paragraph<span style="color:#f92672">);</span>
</span></span></code></pre></div><h3 id="مرحله-5-ذخیره-pdf-اصلاحشده">مرحله 5: ذخیره PDF اصلاح‌شده</h3>
<p>در نهایت، مسیر خروجی را بسازید و سند حاصل را ذخیره کنید.</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>dataDir <span style="color:#f92672">=</span> dataDir <span style="color:#f92672">+</span> <span style="color:#e6db74">&#34;AddText_out.pdf&#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">// Save resulting PDF 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>dataDir<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>با این مراحل، شما جریان کار درج متن PDF را تکمیل کرده‌اید.</p>
<h2 id="مثال-کامل-کد-درج-متن-در-pdf-با-java">مثال کامل کد: درج متن در PDF با Java</h2>
<p>مثال زیر کل فرآیند را از بارگذاری فایل منبع تا ذخیره‌سازی PDF به‌روزشده نشان می‌دهد.</p>
<p>این مثال نشان می‌دهد که چگونه می‌توان متن را به یک PDF موجود اضافه کرد با استفاده از 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.pdf.Document<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.pdf.TextBuilder<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.pdf.TextParagraph<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.pdf.Rectangle<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.pdf.TextFormattingOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.pdf.TextFragment<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.pdf.FontRepository<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">AddTextToPdf</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>        String dataDir <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;path/to/your/document/directory/&#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">// Open 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>dataDir <span style="color:#f92672">+</span> <span style="color:#e6db74">&#34;Conholdate.pdf&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        TextBuilder builder <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> TextBuilder<span style="color:#f92672">(</span>doc<span style="color:#f92672">.</span><span style="color:#a6e22e">getPages</span><span style="color:#f92672">().</span><span style="color:#a6e22e">get_Item</span><span style="color:#f92672">(</span>1<span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Create text paragraph
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        TextParagraph paragraph <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> TextParagraph<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Set subsequent lines indent
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        paragraph<span style="color:#f92672">.</span><span style="color:#a6e22e">setSubsequentLinesIndent</span><span style="color:#f92672">(</span>20<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Specify the location to add TextParagraph
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        paragraph<span style="color:#f92672">.</span><span style="color:#a6e22e">setRectangle</span><span style="color:#f92672">(</span><span style="color:#66d9ef">new</span> Rectangle<span style="color:#f92672">(</span>100<span style="color:#f92672">,</span> 300<span style="color:#f92672">,</span> 200<span style="color:#f92672">,</span> 700<span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Specify word wrapping mode
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        paragraph<span style="color:#f92672">.</span><span style="color:#a6e22e">getFormattingOptions</span><span style="color:#f92672">().</span><span style="color:#a6e22e">setWrapMode</span><span style="color:#f92672">(</span>TextFormattingOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">WordWrapMode</span><span style="color:#f92672">.</span><span style="color:#a6e22e">ByWords</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 text fragment
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        TextFragment fragment1 <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> TextFragment<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;the quick brown fox jumps over the lazy dog&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        fragment1<span style="color:#f92672">.</span><span style="color:#a6e22e">getTextState</span><span style="color:#f92672">().</span><span style="color:#a6e22e">setFont</span><span style="color:#f92672">(</span>FontRepository<span style="color:#f92672">.</span><span style="color:#a6e22e">findFont</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Times New Roman&#34;</span><span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>        fragment1<span style="color:#f92672">.</span><span style="color:#a6e22e">getTextState</span><span style="color:#f92672">().</span><span style="color:#a6e22e">setFontSize</span><span style="color:#f92672">(</span>12<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Add fragment to paragraph
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        paragraph<span style="color:#f92672">.</span><span style="color:#a6e22e">appendLine</span><span style="color:#f92672">(</span>fragment1<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Add paragraph
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        builder<span style="color:#f92672">.</span><span style="color:#a6e22e">appendParagraph</span><span style="color:#f92672">(</span>paragraph<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>dataDir <span style="color:#f92672">=</span> dataDir <span style="color:#f92672">+</span> <span style="color:#e6db74">&#34;AddText_out.pdf&#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">// Save resulting PDF 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>dataDir<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>dataDir</code> را به مسیر واقعی پوشه سند خود (که شامل <code>Conholdate.pdf</code> است) به‌روزرسانی کنید، بررسی کنید که تمام وابستگی‌های مورد نیاز به‌درستی نصب شده‌اند و به‌طور کامل در محیط توسعه خود تست کنید. اگر با مشکلی مواجه شدید، لطفاً به <a href="https://docs.conholdate.com/java/">مستندات رسمی</a> مراجعه کنید یا برای دریافت کمک با <a href="https://forum.conholdate.com/c/total/5">تیم پشتیبانی</a> تماس بگیرید.</p>
</blockquote>
<h2 id="نتیجهگیری">نتیجه‌گیری</h2>
<p>در این آموزش نشان دادیم که چگونه می‌توانید متن را به PDF در جاوا اضافه کنید با استفاده از ویژگی‌های قدرتمند <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. با دنبال کردن راهنمای گام‌به‌گام، می‌توانید به‌صورت قابل اعتماد پاراگراف‌های متنی را با <code>TextBuilder</code> و <code>TextParagraph</code> بسازید، استایل فونت را از طریق <code>TextFragment</code> کنترل کنید و سند اصلاح‌شده را ذخیره کنید. SDK مختصات صفحات PDF و رندر متن را به‌صورت داخلی مدیریت می‌کند، بنابراین می‌توانید بر منطق کسب‌وکار تمرکز کنید. به‌خاطر داشته باشید که برای استفاده در محیط تولید، باید یک لایسنس مناسب دریافت کنید؛ می‌توانید لایسنس موقت را از <a href="https://purchase.conholdate.com/temporary-license/">صفحه لایسنس موقت</a> دریافت کنید یا گزینه‌های قیمت‌گذاری را در <a href="https://purchase.conholdate.com/pricing/total/family/">صفحه قیمت‌گذاری</a> بررسی کنید. با داشتن این ابزارها، افزودن متن سفارشی به PDFها به‌سادگی بخشی از برنامهٔ جاوا شما می‌شود.</p>
<h2 id="سوالات-متداول">سوالات متداول</h2>
<ul>
<li>
<p><strong>چگونه می‌توانم متن را به PDF در جاوا اضافه کنم بدون اینکه محتوای موجود را بازنویسی کنم؟</strong><br>
از <code>builder.appendParagraph(paragraph)</code> همان‌طور که در مثال نشان داده شده است استفاده کنید؛ <code>TextBuilder</code> پاراگراف جدید را به صفحه هدف اضافه می‌کند و محتوای موجود را حفظ می‌کند.</p>
</li>
<li>
<p><strong>آیا می‌توان متن واترمارک سفارشی را به PDF در جاوا اضافه کرد؟</strong><br>
بله. همان رویکرد برای واترمارک‌ها نیز کار می‌کند — یک <code>TextFragment</code> با متن واترمارک مورد نظر ایجاد کنید، یک فونت و اندازه مناسب (یا شفافیت از طریق وضعیت متن) را پیکربندی کنید، و آن را از طریق یک <code>TextParagraph</code> در هر صفحه اضافه کنید.</p>
</li>
<li>
<p><strong>اگر متن درج شده برای برخی زبان‌ها به درستی نمایش داده نشد، چه کاری باید انجام دهم؟</strong><br>
یک فونت که مجموعه کاراکترهای مورد نیاز را پشتیبانی می‌کند با <code>FontRepository.findFont()</code> انتخاب کنید. SDK تنظیمات فونت اعمال‌شده از طریق <code>getTextState()</code> را رعایت می‌کند و <a href="https://docs.conholdate.com/java/">مستندات</a> راهنمایی‌هایی برای کار با اسکریپت‌های مختلف ارائه می‌دهد.</p>
</li>
<li>
<p><strong>آیا می‌توانم چندین PDF را به صورت دسته‌ای پردازش کنم تا همان متن را اضافه کنم؟</strong><br>
مطمئناً. کد را داخل یک حلقه که بر روی فهرستی از مسیرهای فایل تکرار می‌شود، بپیچید و منطق <code>Document</code>/<code>TextBuilder</code> یکسان را برای هر فایل دوباره استفاده کنید.</p>
</li>
</ul>
<h2 id="بیشتر-بخوانید">بیشتر بخوانید</h2>
<ul>
<li><a href="https://blog.conholdate.com/fa/total/add-shapes-to-pdf-in-java/">افزودن اشکال به PDF در جاوا</a></li>
<li><a href="https://blog.conholdate.com/fa/total/add-barcode-to-pdf-in-java/">افزودن بارکد به PDF در جاوا</a></li>
<li><a href="https://blog.conholdate.com/fa/total/add-or-delete-pages-in-pdf-using-java/">افزودن یا حذف صفحات در PDF با استفاده از جاوا</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
