<?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 pdf shapes on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/nl/tag/java-pdf-shapes/</link>
    <description>Recent content in java pdf shapes on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>nl</language>
    <lastBuildDate>Fri, 05 Jun 2026 18:38:01 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/nl/tag/java-pdf-shapes/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Vormen toevoegen aan PDF in Java</title>
      <link>https://blog-qa.conholdate.com/nl/total/add-shapes-to-pdf-in-java/</link>
      <pubDate>Fri, 05 Jun 2026 18:38:01 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/nl/total/add-shapes-to-pdf-in-java/</guid>
      <description>Leer hoe je vormen aan een PDF kunt toevoegen in Java met Conholdate.Total for Java. Volg deze stapsgewijze handleiding met code, installatie en best practices voor vectorafbeeldingen.</description>
      <content:encoded><![CDATA[<p>Vectorafbeeldingen toevoegen aan <a href="https://docs.fileformat.com/pdf">PDF</a> bestanden is een veelvoorkomende eis voor het genereren van rapporten, facturen en interactieve documenten. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> is een krachtige SDK die PDF‑bewerking aan de serverkant vereenvoudigt. In deze gids leer je hoe je rechthoeken, ellipsen en lijnen in een PDF kunt invoegen, hun uiterlijk kunt configureren en prestatie‑overwegingen kunt behandelen, allemaal met duidelijke Java‑codevoorbeelden.</p>
<h2 id="stappen-om-vormen-toe-te-voegen-aan-pdf-in-java">Stappen om vormen toe te voegen aan PDF in Java</h2>
<ol>
<li><strong>Maven-repository en afhankelijkheid toevoegen</strong> – Voeg de Conholdate Maven-repository en de <code>conholdate-total</code> afhankelijkheid toe aan uw <code>pom.xml</code>. Hierdoor zijn SDK‑klassen zoals <code>PdfDocument</code> en <code>ShapeFactory</code> beschikbaar.
<!-- 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>Laad het PDF-document</strong> - Maak een instantie van <code>PdfDocument</code> en open het doel‑PDF‑bestand. De klasse wordt gedocumenteerd in de <a href="https://reference.conholdate.com/java/">API‑referentie</a>.</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>Shape-objecten maken</strong> - Gebruik <code>ShapeFactory</code> om rechthoeken, ellipsen of lijnen te maken. Stel positie, grootte en visuele attributen in.</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>// Ellips
   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><strong>Vormen toevoegen aan een pagina</strong> - Haal de gewenste pagina uit het document op en voeg elke vorm toe aan de grafische collectie.</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>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><ol start="5">
<li><strong>Opslaan van de bijgewerkte PDF</strong> - Nadat alle vormen zijn toegevoegd, sla het document op in een nieuw bestand.
<!-- 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="vormen-toevoegen-aan-pdf-in-java---volledig-codevoorbeeld">Vormen toevoegen aan PDF in Java - Volledig codevoorbeeld</h2>
<p>Het volgende voorbeeld zet alle stappen samen in één kant‑en‑klaar programma.</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></code></pre></div><p>public class AddShapesDemo {
public static void main(String[] args) throws Exception {
// Initialize PDF document
PdfDocument pdf = new PdfDocument();
pdf.open(&ldquo;input.pdf&rdquo;);</p>
<p>// Maak een rechthoek
Shape rectangle = ShapeFactory.createRectangle(100, 150, 200, 100);
rectangle.setFillColor(Color.BLUE);
rectangle.setStrokeColor(Color.BLACK);
rectangle.setLineWidth(2);</p>
<p>// Maak ellips
Shape ellipse = ShapeFactory.createEllipse(350, 150, 150, 100);
ellipse.setFillColor(Color.GREEN);
ellipse.setStrokeColor(Color.DARK_GRAY);
ellipse.setLineWidth(1.5f);</p>
<p>// Maak een lijn
Shape line = ShapeFactory.createLine(100, 300, 500, 300);
line.setStrokeColor(Color.RED);
line.setLineWidth(3);</p>
<pre tabindex="0"><code>// Voeg vormen toe aan de eerste pagina
Page page = pdf.getPages().get_Item(0);
page.getGraphics().addShape(rectangle);
page.getGraphics().addShape(ellipse);
page.getGraphics().addShape(line);
</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; **Opmerking:** Dit codevoorbeeld toont de kernfunctionaliteit. Voordat u het in uw project gebruikt, moet u ervoor zorgen dat u de bestandspaden (`input.pdf`, `output.pdf`) bijwerkt zodat ze overeenkomen met uw daadwerkelijke bestandslocaties, verifieer dat alle vereiste afhankelijkheden correct zijn geïnstalleerd, en test grondig in uw ontwikkelomgeving. Als u problemen ondervindt, raadpleeg dan de [officiële documentatie](https://docs.conholdate.com/java/) of neem contact op met het [ondersteuningsteam](https://forum.conholdate.com/c/total/5) voor hulp.

## Installatie en configuratie in Java
Om Conholdate.Total for Java te gaan gebruiken, download de nieuwste release van de officiële site en voeg de eerder getoonde Maven‑dependency toe. De SDK werkt op elke Java 8+ runtime en vereist geen extra native bibliotheken.

- **Download-URL:** [Conholdate.Total for Java Release](https://releases.conholdate.com/total/java/)  
- **Documentatie:** Gedetailleerde gebruiksinstructies zijn beschikbaar in de [officiële documentatie](https://docs.conholdate.com/java/).  
- **Licentie:** Verkrijg een tijdelijke licentie via de [pagina voor tijdelijke licentie](https://purchase.conholdate.com/temporary-license/) of bekijk de volledige prijzen op de [prijspagina](https://purchase.conholdate.com/pricing/total/family/).

## Belangrijkste functies en overzicht
### Vormen toevoegen aan PDF in Java met Conholdate.Total
Conholdate.Total for Java biedt een uniforme API voor het maken en bewerken van PDF‑inhoud. De vorm‑tekenfunctionaliteit werkt met vectorafbeeldingen, waardoor toegevoegde elementen scherp blijven op elk zoomniveau. Je kunt basisprimitieven (rechthoek, ellips, lijn) tekenen, evenals complexe paden.

### Conholdate.Total Features That Matter For This Task
- **Cross‑platform compatibiliteit:** Werkt op Windows-, Linux- en macOS-servers.  
- **High‑performance rendering:** Vormen worden gerenderd met dezelfde engine die native PDF-inhoud genereert, waardoor rasterisatie wordt vermeden.  
- **Volledige controle over het uiterlijk:** Stel vulkleuren, lijnkleuren, lijndiktes, doorzichtigheid en [blend](https://docs.fileformat.com/3d/blend/) modi in.  
- **Gelaagde grafieken:** Voeg vormen toe aan specifieke lagen of groepen voor latere bewerking.

## Configureren van vormeigenschappen voor optimale weergave
Bij het toevoegen van vormen, houd rekening met de volgende eigenschappen om het gewenste visuele resultaat te bereiken:

- **Positie en grootte:** Gebruik absolute coördinaten (punten) of percentages ten opzichte van de paginagrootte.  
- **Kleuren:** De SDK accepteert `java.awt.Color` objecten. Voor transparantie, gebruik `new Color(r, g, b, alpha)`.  
- **Lijndikte:** Gemeten in punten; een waarde van `1` is gelijk aan 1/72 inch.  
- **Opaciteit en mengmodus:** Pas aan met `setOpacity(float)` en `setBlendMode(BlendMode)`.  
- **Rotatie en scheefstand:** Pas transformaties toe via `setRotation(double)` of `setSkew(double, double)` voor geavanceerde lay‑outs.

Voorbeeld van het instellen van geavanceerde eigenschappen:

&lt;!--[CODE_SNIPPET_START]--&gt;
```java
ellipse.setOpacity(0.7f);
ellipse.setBlendMode(BlendMode.MULTIPLY);
ellipse.setRotation(45);
</code></pre><!-- raw HTML omitted -->
<h2 id="prestaties-overwegingen-bij-het-toevoegen-van-vormen-aan-pdfs">Prestaties Overwegingen bij het Toevoegen van Vormen aan PDF&rsquo;s</h2>
<p>Het toevoegen van veel vectorobjecten kan de verwerkingstijd en het geheugenverbruik verhogen. Volg deze richtlijnen:</p>
<ul>
<li><strong>Batchtekening:</strong> Groeperen gerelateerde vormen in één grafische container voordat ze aan de pagina worden toegevoegd.</li>
<li><strong>Objecten hergebruiken:</strong> Als u identieke vormen op meerdere pagina&rsquo;s nodig heeft, kloont u een bestaande vorm in plaats van nieuwe exemplaren te maken.</li>
<li><strong>Vermijd over‑schalen:</strong> Definieer vormen op de uiteindelijke weergavegrootte om dure rasterconversies te voorkomen.</li>
<li><strong>Resources vrijgeven:</strong> Sluit de <code>PdfDocument</code> direct om native resources vrij te geven.</li>
</ul>
<h2 id="conclusie">Conclusie</h2>
<p><a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> biedt Java‑ontwikkelaars een eenvoudige manier om vormen toe te voegen aan PDF‑documenten, waardoor het mogelijk wordt rijke, interactieve rapporten en facturen te maken. Door de stappen, configuratietips en prestatie‑richtlijnen in deze gids te volgen, kunt u vector‑graphics met vertrouwen integreren in uw PDF‑workflow. Zorg ervoor dat u een juiste licentie voor productiegebruik verkrijgt; een tijdelijke licentie is beschikbaar voor evaluatie, en volledige prijsinformatie staat op de <a href="https://purchase.conholdate.com/pricing/total/family/">prijspagina</a>.</p>
<h2 id="faqs">FAQs</h2>
<p><strong>Hoe kan ik een aangepast lettertype toevoegen aan vormen in een PDF?</strong><br>
U kunt een TrueType-lettertype insluiten met behulp van <code>pdf.getFonts().addFont(&quot;MyFont.ttf&quot;)</code> en het vervolgens toewijzen aan een vorm via <code>setFont(myFont)</code>. De SDK zorgt ervoor dat het lettertype wordt ingesloten in de uiteindelijke PDF.</p>
<p><strong>Is het mogelijk om vormen in een bestaande PDF in te voegen zonder bestaande inhoud te verliezen?</strong><br>
Ja. Het openen van de PDF met <code>PdfDocument.open()</code> behoudt alle bestaande pagina&rsquo;s en objecten. Het toevoegen van vormen aan de grafische collectie van een pagina breidt de pagina alleen uit; het overschrijft de bestaande inhoud niet.</p>
<p><strong>Naar welke bestandsformaten kan ik exporteren na het toevoegen van vormen?</strong><br>
Conholdate.Total for Java ondersteunt het opslaan naar PDF, PDF/A, PDF/X, en ook naar afbeeldingsformaten zoals <a href="https://docs.fileformat.com/image/png/">PNG</a>, <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a>, en BMP. Gebruik <code>pdf.save(&quot;output.pdf&quot;)</code> of <code>pdf.save(&quot;output.png&quot;, ImageSaveOptions.Png)</code> indien nodig.</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
