<?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 shape manipulation on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/tr/tag/pdf-shape-manipulation/</link>
    <description>Recent content in pdf shape manipulation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>tr</language>
    <lastBuildDate>Fri, 05 Jun 2026 18:38:01 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/tr/tag/pdf-shape-manipulation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Java&#39;da PDF&#39;ye Şekil Ekle</title>
      <link>https://blog-qa.conholdate.com/tr/total/add-shapes-to-pdf-in-java/</link>
      <pubDate>Fri, 05 Jun 2026 18:38:01 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/tr/total/add-shapes-to-pdf-in-java/</guid>
      <description>Java kullanarak PDF&amp;#39;ye şekil eklemeyi Conholdate.Total for Java ile öğrenin. Kod, kurulum ve vektör grafikler için en iyi uygulamaları içeren bu adım adım kılavuzu izleyin.</description>
      <content:encoded><![CDATA[<p>Vektör grafiklerini <a href="https://docs.fileformat.com/pdf">PDF</a> dosyalarına eklemek, raporlar, faturalar ve etkileşimli belgeler oluşturmak için yaygın bir gereksinimdir. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> güçlü bir SDK&rsquo;dır ve sunucu tarafında PDF manipülasyonunu basitleştirir. Bu rehberde, bir PDF&rsquo;ye dikdörtgenler, elipsler ve çizgiler eklemeyi, görünümünü yapılandırmayı ve performans hususlarını ele almayı, tüm bunları net Java kod örnekleriyle öğreneceksiniz.</p>
<h2 id="javada-pdfye-şekil-ekleme-adımları">Java&rsquo;da PDF&rsquo;ye Şekil Ekleme Adımları</h2>
<ol>
<li><strong>Maven Deposu ve Bağımlılığı Ekle</strong> - Conholdate Maven deposunu ve <code>conholdate-total</code> bağımlılığını <code>pom.xml</code> dosyanıza ekleyin. Bu, <code>PdfDocument</code> ve <code>ShapeFactory</code> gibi SDK sınıflarının kullanılabilir olmasını sağlar.
<!-- 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></code></pre></div></li>
</ol>
<!-- raw HTML omitted -->
<ol start="2">
<li><strong>PDF Belgesini Yükle</strong> - <code>PdfDocument</code> sınıfının bir örneğini oluşturun ve hedef PDF dosyasını açın. Sınıf, <a href="https://reference.conholdate.com/java/">API referansı</a> içinde belgelenmiştir.</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>PdfDocument pdf <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> PdfDocument<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>pdf<span style="color:#f92672">.</span><span style="color:#a6e22e">open</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;input.pdf&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><ol start="3">
<li><strong>Şekil Nesneleri Oluştur</strong> - <code>ShapeFactory</code> kullanarak dikdörtgen, elips veya çizgiler oluşturun. Konumu, boyutu ve görsel özellikleri ayarlayın.</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><span style="color:#75715e">// Rectangle
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>Shape rect <span style="color:#f92672">=</span> ShapeFactory<span style="color:#f92672">.</span><span style="color:#a6e22e">createRectangle</span><span style="color:#f92672">(</span>100<span style="color:#f92672">,</span> 150<span style="color:#f92672">,</span> 200<span style="color:#f92672">,</span> 100<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>rect<span style="color:#f92672">.</span><span style="color:#a6e22e">setFillColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">BLUE</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>rect<span style="color:#f92672">.</span><span style="color:#a6e22e">setStrokeColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">BLACK</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>rect<span style="color:#f92672">.</span><span style="color:#a6e22e">setLineWidth</span><span style="color:#f92672">(</span>2<span style="color:#f92672">);</span>
</span></span></code></pre></div><pre tabindex="0"><code>// Ellipse
   Shape ellipse = ShapeFactory.createEllipse(350, 150, 150, 100);
   ellipse.setFillColor(Color.GREEN);
   ellipse.setStrokeColor(Color.DARK_GRAY);
   ellipse.setLineWidth(1.5f);
</code></pre><pre tabindex="0"><code>// Line
   Shape line = ShapeFactory.createLine(100, 300, 500, 300);
   line.setStrokeColor(Color.RED);
   line.setLineWidth(3);
</code></pre><ol start="4">
<li>
<p><strong>Sayfaya Şekil Ekle</strong> - Belgeden istenen sayfayı alın ve her şekli grafik koleksiyonuna ekleyin.</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>Page page <span style="color:#f92672">=</span> pdf<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>0<span style="color:#f92672">);</span> <span style="color:#75715e">// first page
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>page<span style="color:#f92672">.</span><span style="color:#a6e22e">getGraphics</span><span style="color:#f92672">().</span><span style="color:#a6e22e">addShape</span><span style="color:#f92672">(</span>rect<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>page<span style="color:#f92672">.</span><span style="color:#a6e22e">getGraphics</span><span style="color:#f92672">().</span><span style="color:#a6e22e">addShape</span><span style="color:#f92672">(</span>ellipse<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>page<span style="color:#f92672">.</span><span style="color:#a6e22e">getGraphics</span><span style="color:#f92672">().</span><span style="color:#a6e22e">addShape</span><span style="color:#f92672">(</span>line<span style="color:#f92672">);</span>
</span></span></code></pre></div></li>
<li>
<p><strong>Güncellenmiş PDF&rsquo;yi Kaydet</strong> - Tüm şekiller eklendikten sonra, belgeyi yeni bir dosyaya kaydedin.</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>pdf<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;output.pdf&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>pdf<span style="color:#f92672">.</span><span style="color:#a6e22e">close</span><span style="color:#f92672">();</span>
</span></span></code></pre></div></li>
</ol>
<h2 id="javada-pdfye-şekil-ekleme---tam-kod-örneği">Java&rsquo;da PDF&rsquo;ye Şekil Ekleme - Tam Kod Örneği</h2>
<p>Aşağıdaki örnek, tüm adımları tek bir, çalıştırmaya hazır programda birleştirir.</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:#f92672">import</span> com.conholdate.total.pdf.*<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.conholdate.total.pdf.shapes.*<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.awt.Color<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">AddShapesDemo</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:#66d9ef">throws</span> Exception <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// PDF belgesini başlat
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        PdfDocument pdf <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> PdfDocument<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        pdf<span style="color:#f92672">.</span><span style="color:#a6e22e">open</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;input.pdf&#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><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Dikdörtgen oluştur
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>Shape rectangle <span style="color:#f92672">=</span> ShapeFactory<span style="color:#f92672">.</span><span style="color:#a6e22e">createRectangle</span><span style="color:#f92672">(</span>100<span style="color:#f92672">,</span> 150<span style="color:#f92672">,</span> 200<span style="color:#f92672">,</span> 100<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>rectangle<span style="color:#f92672">.</span><span style="color:#a6e22e">setFillColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">BLUE</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>rectangle<span style="color:#f92672">.</span><span style="color:#a6e22e">setStrokeColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">BLACK</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>rectangle<span style="color:#f92672">.</span><span style="color:#a6e22e">setLineWidth</span><span style="color:#f92672">(</span>2<span style="color:#f92672">);</span>
</span></span></code></pre></div><p>// Elips oluştur
Shape ellipse = ShapeFactory.createEllipse(350, 150, 150, 100);
ellipse.setFillColor(Color.GREEN);
ellipse.setStrokeColor(Color.DARK_GRAY);
ellipse.setLineWidth(1.5f);</p>
<pre tabindex="0"><code>
// Create line
        Shape line = ShapeFactory.createLine(100, 300, 500, 300);
        line.setStrokeColor(Color.RED);
        line.setLineWidth(3);
</code></pre><p>// İlk sayfaya şekiller ekle
Page page = pdf.getPages().get_Item(0);
page.getGraphics().addShape(rectangle);
page.getGraphics().addShape(ellipse);
page.getGraphics().addShape(line);</p>
<pre tabindex="0"><code></code></pre><p>// Save the result
pdf.save(&ldquo;output.pdf&rdquo;);
pdf.close();
}
}</p>
<pre tabindex="0"><code>&lt;!--[COMPLETE_CODE_SNIPPET_END]--&gt;

&gt; **Not:** Bu kod örneği temel işlevselliği gösterir. Projenizde kullanmadan önce dosya yollarını (`input.pdf`, `output.pdf`) gerçek dosya konumlarınıza göre güncellediğinizden, tüm gerekli bağımlılıkların düzgün kurulduğunu doğruladığınızdan ve geliştirme ortamınızda kapsamlı bir şekilde test ettiğinizden emin olun. Herhangi bir sorunla karşılaşırsanız, lütfen [resmi dokümantasyona](https://docs.conholdate.com/java/) bakın veya [destek ekibi](https://forum.conholdate.com/c/total/5) ile iletişime geçin.

## Java&#39;da Kurulum ve Ayarlar
Conholdate.Total for Java&#39;ı kullanmaya başlamak için, resmi siteden en son sürümü indirin ve daha önce gösterilen Maven bağımlılığını ekleyin. SDK, herhangi bir Java 8+ çalışma zamanında çalışır ve ek yerel kütüphanelere ihtiyaç duymaz.

- **İndirme URL&#39;si:** [Conholdate.Total for Java Release](https://releases.conholdate.com/total/java/)  
- **Dokümantasyon:** Ayrıntılı kullanım talimatları, [resmi dokümantasyon](https://docs.conholdate.com/java/) içinde mevcuttur.  
- **Lisans:** [Geçici lisans sayfası](https://purchase.conholdate.com/temporary-license/) üzerinden geçici bir lisans edinebilir veya [fiyatlandırma sayfası](https://purchase.conholdate.com/pricing/total/family/) üzerinden tam fiyatlandırmayı görüntüleyebilirsiniz.

## Ana Özellikler ve Genel Bakış
### Java&#39;da Conholdate.Total ile PDF&#39;ye Şekil Ekleme
Conholdate.Total for Java, PDF içeriği oluşturma ve düzenleme için birleşik bir API sağlar. Şekil çizme işlevi vektör grafiklerle çalışır ve eklenen öğelerin herhangi bir yakınlaştırma seviyesinde net kalmasını sağlar. Temel primitive&#39;leri (dikdörtgen, elips, çizgi) ve karmaşık yolları çizebilirsiniz.

### Conholdate.Total Özellikleri Bu Görev İçin Önemli
- **Cross‑platform compatibility:** Windows, Linux ve macOS sunucularında çalışır.  
- **High‑performance rendering:** Şekiller, yerel PDF içeriği oluşturan aynı motor kullanılarak işlenir, rasterleştirme önlenir.  
- **Full control over appearance:** Dolgu renkleri, çizgi renkleri, çizgi kalınlıkları, opaklık ve [blend](https://docs.fileformat.com/3d/blend/) modlarını ayarlayın.  
- **Layered graphics:** Şekilleri belirli katmanlara veya gruplara ekleyerek daha sonraki düzenlemeyi kolaylaştırın.

## Şekil Özelliklerini Optimum Render İçin Yapılandırma
Şekil eklerken, istenen görsel sonuca ulaşmak için aşağıdaki özellikleri göz önünde bulundurun:

- **Pozisyon ve Boyut:** Mutlak koordinatlar (nokta) veya sayfa boyutuna göre yüzde değerleri kullanın.  
- **Renkler:** SDK, `java.awt.Color` nesnelerini kabul eder. Şeffaflık için `new Color(r, g, b, alpha)` kullanın.  
- **Çizgi Genişliği:** Nokta cinsinden ölçülür; `1` değeri 1/72 inç&#39;e eşittir.  
- **Opaklık ve Karışım Modu:** `setOpacity(float)` ve `setBlendMode(BlendMode)` ile ayarlayın.  
- **Döndürme ve Eğme:** Gelişmiş düzenler için `setRotation(double)` veya `setSkew(double, double)` aracılığıyla dönüşümler uygulayın.

Gelişmiş özelliklerin ayarlanmasına örnek:

&lt;!--[CODE_SNIPPET_START]--&gt;
```java
ellipse.setOpacity(0.7f);
ellipse.setBlendMode(BlendMode.MULTIPLY);
ellipse.setRotation(45);
</code></pre><!-- raw HTML omitted -->
<h2 id="pdflere-şekil-eklerken-performans-düşünceleri">PDF&rsquo;lere Şekil Eklerken Performans Düşünceleri</h2>
<p>Birçok vektör nesnesi eklemek işleme süresini ve bellek kullanımını artırabilir. Aşağıdaki yönergeleri izleyin:</p>
<ul>
<li><strong>Toplu Çizim:</strong> İlgili şekilleri sayfaya eklemeden önce tek bir grafik kapsayıcısında gruplayın.</li>
<li><strong>Nesneleri Yeniden Kullan:</strong> Birden fazla sayfada aynı şekillere ihtiyacınız varsa, yeni örnekler oluşturmak yerine mevcut bir şekli kopyalayın.</li>
<li><strong>Aşırı Ölçeklendirmeden Kaçının:</strong> Maliyetli raster dönüşümlerini önlemek için şekilleri nihai görüntü boyutunda tanımlayın.</li>
<li><strong>Kaynakları Serbest Bırak:</strong> <code>PdfDocument</code>&lsquo;i hızlı bir şekilde kapatarak yerel kaynakları serbest bırakın.</li>
</ul>
<h2 id="sonuç">Sonuç</h2>
<p><a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> Java geliştiricilerine PDF belgelerine şekil eklemek için basit bir yol sunar; bu sayede zengin, etkileşimli raporlar ve faturalar oluşturabilirsiniz. Bu kılavuzdaki adımları, yapılandırma ipuçlarını ve performans yönergelerini izleyerek, vektör grafiklerini PDF iş akışınıza güvenle entegre edebilirsiniz. Üretim kullanımı için uygun bir lisans almayı unutmayın; değerlendirme için geçici bir lisans mevcuttur ve tam fiyatlandırma detayları <a href="https://purchase.conholdate.com/pricing/total/family/">fiyatlandırma sayfasında</a> listelenmiştir.</p>
<h2 id="sss">SSS</h2>
<p><strong>PDF&rsquo;de şekillere özel bir yazı tipi nasıl ekleyebilirim?</strong><br>
TrueType bir yazı tipini <code>pdf.getFonts().addFont(&quot;MyFont.ttf&quot;)</code> kullanarak gömebilir ve ardından <code>setFont(myFont)</code> ile bir şekle atayabilirsiniz. SDK, yazı tipinin son PDF&rsquo;e gömülmesini sağlar.</p>
<p><strong>Mevcut bir PDF&rsquo;ye şekiller eklemek, mevcut içeriği kaybetmeden mümkün mü?</strong><br>
Evet. PDF&rsquo;yi <code>PdfDocument.open()</code> ile açmak, tüm mevcut sayfaları ve nesneleri korur. Bir sayfanın grafik koleksiyonuna şekil eklemek yalnızca sayfayı genişletir; mevcut içeriği üzerine yazmaz.</p>
<p><strong>Şekil ekledikten sonra hangi dosya formatlarına dışa aktarabilirim?</strong><br>
Conholdate.Total for Java PDF, PDF/A, PDF/X formatlarında kaydetmeyi ve ayrıca <a href="https://docs.fileformat.com/image/png/">PNG</a>, <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a>, ve BMP gibi görüntü formatlarını destekler. Gerekli olduğunda <code>pdf.save(&quot;output.pdf&quot;)</code> veya <code>pdf.save(&quot;output.png&quot;, ImageSaveOptions.Png)</code> kullanın.</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
