Aangepaste notities of watermerken toevoegen vereist vaak dat u tekst toevoegt aan PDF in Java‑toepassingen. Conholdate.Total for Java is een krachtige SDK die ontwikkelaars in staat stelt PDF‑bestanden programmatisch te bewerken. Deze gids leidt u door de vereisten, een gedetailleerde code‑uitleg en een volledig voorbeeld, zodat u eenvoudig aangepaste tekst op bestaande PDF’s kunt plaatsen.

Vereisten en installatie

Voordat u begint, zorg ervoor dat u het volgende heeft:

  • Java 8 of hoger geïnstalleerd.
  • Maven voor afhankelijkheidsbeheer.
  • Een IDE zoals IntelliJ IDEA of Eclipse.
  • Een geldige Conholdate.Total for Java-licentie voor productiegebruik (zie de licentie‑sectie later).

Voeg de Conholdate Maven-repository en de SDK-afhankelijkheid toe aan uw pom.xml:

<repositories>
    <repository>
        <id>conholdate-repo</id>
        <name>Conholdate Maven Repository</name>
        <url>https://repository.conholdate.com/repo/</url>
    </repository>
</repositories>

<dependency>
    <groupId>com.conholdate</groupId>
    <artifactId>conholdate-total</artifactId>
    <version>24.9</version>
    <type>pom</type>
</dependency>

Download de nieuwste SDK‑binaries van de downloadpagina. Nadat de Maven‑build is geslaagd, ben je klaar om te beginnen met coderen. Het volgende gedeelte laat precies zien hoe je een PDF laadt en tekst invoegt.

Tekst toevoegen aan PDF in Java: Stapsgewijze handleiding

Hieronder vindt u een beknopte doorloop van elke logische stap. De volledige broncode wordt later weergegeven in de Complete Code Example sectie.

Stap 1: Open de PDF en maak een TextBuilder

Open eerst de bron‑PDF met de Document‑klasse, maak vervolgens een TextBuilder die naar de pagina wijst waarop u tekst wilt toevoegen.

String dataDir = "path/to/your/document/directory/";

// Open document
Document doc = new Document(dataDir + "Conholdate.pdf");
TextBuilder builder = new TextBuilder(doc.getPages().get_Item(1));

De Document‑ en TextBuilder‑klassen zijn gedocumenteerd in de API‑referentie.

Stap 2: Maak en configureer een TextParagraph

Maak een TextParagraph aan en configureer de lay-out: de inspringing die op volgende regels wordt toegepast, het rechthoekige gebied dat de tekst op de pagina omsluit, en de woordomslagmodus.

// Create text paragraph
TextParagraph paragraph = new TextParagraph();
// Set subsequent lines indent
paragraph.setSubsequentLinesIndent(20);
// Specify the location to add TextParagraph
paragraph.setRectangle(new Rectangle(100, 300, 200, 700));
// Specify word wrapping mode
paragraph.getFormattingOptions().setWrapMode(TextFormattingOptions.WordWrapMode.ByWords);

Stap 3: Maak een TextFragment en configureer het lettertype

Maak een TextFragment met de tekst die je wilt overlappen, stel vervolgens het lettertype en de lettergrootte in via getTextState().

// Create text fragment
TextFragment fragment1 = new TextFragment("the quick brown fox jumps over the lazy dog");
fragment1.getTextState().setFont(FontRepository.findFont("Times New Roman"));
fragment1.getTextState().setFontSize(12);

Stap 4: Voeg het fragment en de paragraaf toe

Voeg het tekstfragment als een regel toe aan de alinea en voeg vervolgens de alinea toe aan de pagina via de TextBuilder.

// Add fragment to paragraph
paragraph.appendLine(fragment1);
// Add paragraph
builder.appendParagraph(paragraph);

Stap 5: Sla de gewijzigde PDF op

Bouw tenslotte het uitvoerpad en sla het resulterende document op.

dataDir = dataDir + "AddText_out.pdf";

// Save resulting PDF document.
doc.save(dataDir);

Met deze stappen heeft u de workflow voor het invoegen van tekst in PDF voltooid.

Volledig codevoorbeeld: Tekst invoegen in PDF met Java

Het volgende voorbeeld toont het volledige proces van het laden van het bronbestand tot het opslaan van de bijgewerkte PDF.

Dit voorbeeld toont hoe u tekst toevoegt aan een bestaande PDF met Conholdate.Total for Java.

import com.aspose.pdf.Document;
import com.aspose.pdf.TextBuilder;
import com.aspose.pdf.TextParagraph;
import com.aspose.pdf.Rectangle;
import com.aspose.pdf.TextFormattingOptions;
import com.aspose.pdf.TextFragment;
import com.aspose.pdf.FontRepository;

public class AddTextToPdf {
    public static void main(String[] args) {
        String dataDir = "path/to/your/document/directory/";

// Open document
        Document doc = new Document(dataDir + "Conholdate.pdf");
        TextBuilder builder = new TextBuilder(doc.getPages().get_Item(1));

// Create text paragraph
        TextParagraph paragraph = new TextParagraph();
        // Set subsequent lines indent
        paragraph.setSubsequentLinesIndent(20);
        // Specify the location to add TextParagraph
        paragraph.setRectangle(new Rectangle(100, 300, 200, 700));
        // Specify word wrapping mode
        paragraph.getFormattingOptions().setWrapMode(TextFormattingOptions.WordWrapMode.ByWords);

// Create text fragment
        TextFragment fragment1 = new TextFragment("the quick brown fox jumps over the lazy dog");
        fragment1.getTextState().setFont(FontRepository.findFont("Times New Roman"));
        fragment1.getTextState().setFontSize(12);

// Add fragment to paragraph
        paragraph.appendLine(fragment1);
        // Add paragraph
        builder.appendParagraph(paragraph);

dataDir = dataDir + "AddText_out.pdf";

// Save resulting PDF document.
        doc.save(dataDir);
    }
}

Opmerking: Dit codevoorbeeld toont de kernfunctionaliteit. Voordat u het in uw project gebruikt, moet u ervoor zorgen dat dataDir wordt bijgewerkt zodat deze naar uw daadwerkelijke documentmap wijst (met Conholdate.pdf), controleer of alle vereiste afhankelijkheden correct zijn geïnstalleerd, en test grondig in uw ontwikkelomgeving. Als u problemen ondervindt, raadpleeg dan de officiële documentatie of neem contact op met het ondersteuningsteam voor hulp.

Conclusie

In deze tutorial lieten we zien hoe je tekst aan PDF kunt toevoegen in Java met behulp van de robuuste functies van Conholdate.Total for Java. Door de stap‑voor‑stap walkthrough te volgen, kun je betrouwbaar tekstparagrafen bouwen met TextBuilder en TextParagraph, de lettertype‑styling regelen via TextFragment en het gewijzigde document opslaan. De SDK behandelt PDF‑pagina‑coördinaten en tekstweergave intern, zodat je je kunt concentreren op de bedrijfslogica. Vergeet niet een juiste licentie voor productiegebruik aan te schaffen; je kunt een tijdelijke licentie verkrijgen via de temporary license page of de prijsopties bekijken op de pricing page. Met deze tools kun je PDF’s eenvoudig verrijken met aangepaste tekst als onderdeel van je Java‑applicatie.

FAQs

  • Hoe voeg ik tekst toe aan PDF in Java zonder bestaande inhoud te overschrijven?
    Gebruik builder.appendParagraph(paragraph) zoals getoond in het voorbeeld; TextBuilder voegt de nieuwe alinea toe aan de doelpagina, waarbij bestaande inhoud behouden blijft.

  • Is het mogelijk om aangepaste watermerktekst toe te voegen aan PDF in Java?
    Ja. Dezelfde aanpak werkt voor watermerken — maak een TextFragment met de gewenste watermerktekst, configureer een geschikt lettertype en grootte (of transparantie via de tekststatus), en voeg het toe via een TextParagraph op elke pagina.

  • Wat moet ik doen als de ingevoegde tekst niet correct wordt weergegeven voor bepaalde talen?
    Kies een lettertype dat de vereiste tekenset ondersteunt met FontRepository.findFont(). De SDK respecteert de lettertype‑instellingen die via getTextState() worden toegepast, en de documentatie biedt richtlijnen voor het omgaan met verschillende scripts.

  • Kan ik meerdere PDF’s in batch verwerken om dezelfde tekst toe te voegen?
    Zeker. Plaats de code in een lus die over een lijst met bestands‑paden itereren, en hergebruik dezelfde Document/TextBuilder‑logica voor elk bestand.

Read More