Veel applicaties moeten tekst toevoegen aan PDF in .NET om documenten dynamisch te annoteren. Conholdate.Total for .NET is een uitgebreide SDK die PDF‑manipulatie op de server of desktop vereenvoudigt. In deze gids zie je hoe je de bibliotheek installeert, een bestaande PDF laadt, opgemaakte tekst invoegt en het bijgewerkte bestand opslaat met een volledig, kant‑klaar code‑voorbeeld.
Add Text to PDF in Java - Vereisten
Ontwikkelaars die Java‑gebaseerde front‑ends bouwen, hebben vaak een .NET‑service nodig die PDF‑bestanden op de back‑end kan wijzigen. Typische vereisten omvatten:
- Een bestaande PDF laden zonder bestaande inhoud te verliezen.
- Aangepaste tekst toevoegen op precieze coördinaten, met specifiek lettertype en kleur.
- De gewijzigde PDF opslaan terwijl de oorspronkelijke lay‑out en metadata behouden blijven.
Handmatige bewerking of generieke commandoregeltools kunnen niet aan deze behoeften voldoen in een geautomatiseerde workflow, vooral wanneer de bewerking programmatisch voor veel bestanden moet worden uitgevoerd.
Kiezen voor Conholdate.Total for .NET voor de taak
Conholdate.Total for .NET biedt een uitgebreide reeks PDF-API’s die direct inspelen op de bovenstaande eisen. Het kan:
- Open en bewerk PDF’s zonder conversie.
- Maak
TextFragment-objecten met volledige stijlcontrole. - Voeg fragmenten in op elke pagina op exacte posities.
- Sla het resultaat op met één methodeaanroep.
De SDK wordt geleverd als een NuGet‑pakket, werkt op alle .NET‑runtime‑omgevingen en bevat gedetailleerde documentatie en een uitgebreide API‑referentie. Je kunt de nieuwste build downloaden van de release‑pagina.
Stapsgewijze handleiding: Tekst toevoegen aan PDF in .NET
Hieronder staat een praktische walkthrough die de code weerspiegelt die later in het volledige voorbeeld wordt getoond.
Installeer Conholdate.Total for .NET
Voeg eerst de SDK toe aan uw project via NuGet.
dotnet add package Conholdate.Total --version 25.10.0
U kunt de binaries ook verkrijgen via de download-URL.
Bestaand PDF-document laden
Maak een Document‑instantie die naar de bron‑PDF wijst.
using GroupDocs.Pdf;
string inputPath = "input.pdf";
// Load the existing PDF document
using (Document pdfDocument = new Document(inputPath))
{
// further processing...
}
De Document-klasse maakt deel uit van de PDF API die wordt beschreven in de API-referentie.
Maak en configureer tekstfragment
Instantieer een TextFragment, stel de positie, het lettertype en de kleur in.
using GroupDocs.Pdf.Contents;
using GroupDocs.Pdf.Contents.Text;
using GroupDocs.Pdf.Contents.Fonts;
// Create a text fragment to insert
TextFragment textFragment = new TextFragment("Added text using Conholdate.Total for .NET");
// Set visual properties
textFragment.Position = new Position(100, 150); // X and Y coordinates in points
textFragment.Font = new Font("Arial", 12);
textFragment.Color = new Color(255, 0, 0); // Red color
Deze stap toont tekst invoegen in PDF met .NET-bibliotheek met volledige stijlopties.
Tekstfragment toevoegen aan pagina
Selecteer de doelpagina (in dit geval de eerste pagina) en voeg het fragment toe.
// Ensure there is at least one page
Page page = pdfDocument.Pages.Count > 0 ? pdfDocument.Pages[0] : pdfDocument.Pages.Add();
// Add the text fragment to the page
page.Paragraphs.Add(textFragment);
U kunt dit blok herhalen om tekst toe te voegen aan PDF-bestand in .NET op meerdere pagina’s of posities.
Aangepast PDF‑document opslaan
Schrijf tenslotte de wijzigingen naar een nieuw bestand.
string outputPath = "output.pdf";
// Save the modified PDF
pdfDocument.Save(outputPath);
De SDK behandelt alle low‑level PDF-structuren, zodat het opgeslagen bestand de originele inhoud behoudt plus de nieuwe annotatie.
Volledige voorbeeldcode: Tekst toevoegen aan PDF in .NET
Het volgende voorbeeld toont het volledige proces van begin tot eind.
using System;
using GroupDocs.Pdf;
using GroupDocs.Pdf.Contents;
using GroupDocs.Pdf.Contents.Text;
using GroupDocs.Pdf.Contents.Fonts;
class Program
{
static void Main()
{
string inputPath = "input.pdf";
string outputPath = "output.pdf";
// Load the existing PDF document
using (Document pdfDocument = new Document(inputPath))
{
// Ensure there is at least one page
Page page = pdfDocument.Pages.Count > 0 ? pdfDocument.Pages[0] : pdfDocument.Pages.Add();
// Create a text fragment to insert
TextFragment textFragment = new TextFragment("Added text using Conholdate.Total for .NET");
// Set visual properties
textFragment.Position = new Position(100, 150); // X and Y coordinates in points
textFragment.Font = new Font("Arial", 12);
textFragment.Color = new Color(255, 0, 0); // Red color
// Add the text fragment to the page
page.Paragraphs.Add(textFragment);
// Save the modified PDF
pdfDocument.Save(outputPath);
}
Console.WriteLine($"Text successfully added. Output saved to '{outputPath}'.");
}
}
Opmerking: Dit code‑voorbeeld toont de kernfunctionaliteit. Voordat u het in uw project gebruikt, moet u alle bestands‑paden en configuratiewaarden aanpassen aan uw werkelijke omgeving, controleren of alle vereiste afhankelijkheden correct zijn geïnstalleerd, en grondig testen in uw ontwikkelomgeving. Als u problemen ondervindt, raadpleeg dan de officiële documentatie of neem contact op met het ondersteuningsteam voor hulp.
Conclusie
Tekst toevoegen aan PDF in .NET is eenvoudig met de krachtige functies van Conholdate.Total for .NET. Door de bovenstaande stappen te volgen kun je een document laden, een gestileerde TextFragment maken, deze nauwkeurig plaatsen en het resultaat opslaan, allemaal met slechts een paar regels code. Vergeet niet een geldige licentie toe te passen voor productie‑implementaties; je kunt een tijdelijke licentie verkrijgen via de licentiepagina en de prijsopties bekijken op de prijspagina. Met deze basis kun je de aanpak uitbreiden naar meerregelige annotaties, dynamische gegevensinvoeging of batchverwerking van PDF’s.
Veelgestelde vragen
Hoe voeg ik tekst toe aan een PDF met behulp van de .NET-bibliotheek?
Gebruik de TextFragment-klasse van de PDF API, stel de Position, Font en Color in en voeg deze toe aan de Paragraphs-collectie van een pagina. De volledige workflow wordt geïllustreerd in het code‑voorbeeld hierboven.
Kan ik tekst schrijven naar een bestaande PDF met .NET zonder andere inhoud te overschrijven?
Ja. De SDK wijzigt de PDF in plaats, waarbij bestaande pagina’s, afbeeldingen en annotaties behouden blijven terwijl nieuwe tekstfragmenten worden toegevoegd.
Wat is de beste manier om tekst toe te voegen aan een PDF‑bestand in .NET voor meerdere pagina’s?
Loop door de Pages‑collectie, maak een TextFragment voor elke pagina, configureer de positie en voeg deze toe aan de Paragraphs van de pagina. Deze aanpak schaalt naar elk aantal pagina’s.
