Lettertypen insluiten PDF met GroupDocs Conversion Java voor Word

In deze uitgebreide tutorial ontdek je hoe GroupDocs Conversion Java je in staat stelt lettertypen in PDF in te sluiten tijdens het converteren van een DOCX‑bestand naar PDF. Of je nu een juridisch‑documentpipeline bouwt, e‑books publiceert of bedrijfsrapporten genereert, de onderstaande stappen garanderen dat de resulterende PDF er precies uitziet als het originele Word‑bestand op elk apparaat.

Snelle antwoorden

  • Welke bibliotheek verzorgt de conversie? GroupDocs Conversion for Java.
  • Kan ik ontbrekende lettertypen vervangen? Ja – gebruik de instellingen voor lettertype‑substitutie.
  • Heb ik een licentie nodig voor productie? Een commerciële licentie is vereist; een gratis proefversie is beschikbaar.
  • Welke Java‑versie wordt ondersteund? JDK 8 of hoger.
  • Is batch‑conversie mogelijk? Absoluut – wikkel de converter in een lus of gebruik de batch‑functies van de API.

Wat is GroupDocs Conversion Java?

GroupDocs Conversion Java is een high‑performance API die meer dan 70+ documentformaten transformeert — waaronder DOCX, PPTX, XLSX en PDF — zonder dat Microsoft Office nodig is. Het biedt ontwikkelaars fijnmazige controle over rendering, lay‑out en lettertypen in PDF insluiten mogelijkheden, en verwerkt een DOCX van 500 pagina’s in minder dan 30 seconden op een typische server.

Waarom aangepaste lettertypen gebruiken tijdens conversie?

Het insluiten van de juiste lettertypen garandeert dat de PDF er op elk apparaat identiek uitziet, elimineert “font fallback”‑problemen en voldoet aan merkrichtlijnen. Deze aanpak vermindert herwerk met tot 40 % voor teams die anders handmatig PDF‑bestanden moeten aanpassen na conversie.

Voorvereisten

  • Java Development Kit (JDK) – versie 8 of nieuwer.
  • Maven voor afhankelijkheidsbeheer.
  • Een IDE (IntelliJ IDEA, Eclipse of VS Code).

GroupDocs.Conversion voor Java instellen

Om te beginnen, voeg de GroupDocs‑repository en de conversie‑dependency toe aan je Maven‑project.

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/conversion/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-conversion</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

Licentie‑acquisitie

Je kunt beginnen met een gratis proefversie of een tijdelijke licentie verkrijgen voor uitgebreid testen. Voor commercieel gebruik kun je overwegen een volledige licentie aan te schaffen. Bezoek GroupDocs Licensing om je opties te bekijken.

Basisinitialisatie en configuratie

Na het toevoegen van de dependency, maak je een Converter‑instantie aan die naar je bron‑DOCX‑bestand wijst. Converter is de primaire klasse die documentconversie‑operaties beheert.

import com.groupdocs.conversion.Converter;

// Initialize with a document path
Converter converter = new Converter("YOUR_DOCUMENT_DIRECTORY/SampleDocx.docx");

Implementatie‑gids

Hieronder vind je een stapsgewijze walkthrough die laat zien hoe je standaardlettertype pdf instelt en aangepaste lettertype‑substituties definieert.

Stap 1: Conversiepad en laadopties definiëren

Eerst, geef je op waar de PDF wordt opgeslagen en configureer je laadopties die de lettertype‑afhandeling regelen. setAutoFontSubstitution schakelt automatisch raden van lettertypen tijdens conversie uit. setDefaultFont specificeert het fallback‑lettertype dat wordt gebruikt wanneer het originele ontbreekt. setFontSubstitutes mappt niet‑beschikbare lettertypen naar alternatieve lettertypen die je opgeeft.

import com.groupdocs.conversion.options.load.WordProcessingLoadOptions;
import com.groupdocs.conversion.contracts.FontSubstitute;

// Output PDF path
String convertedFile = "YOUR_OUTPUT_DIRECTORY/ConvertedWordToPdf.pdf";

// Configure load options for Word documents
double autoFontSubstitution(false);  // Disable automatic font substitution
defaultFont("resources/fonts/Helvetica.ttf");  // Set a default fallback font

// Prepare font substitutes list
List<FontSubstitute> fontSubstitutes = new ArrayList<>();
fontSubstitutes.add(FontSubstitute.create("Tahoma", "Arial")); // Substitute Tahoma with Arial
fontSubstitutes.add(FontSubstitute.create("Times New Roman", "Arial")); // Substitute Times New Roman with Arial

// Apply the substitutes to load options
setFontSubstitutes(fontSubstitutes);

Direct antwoord

Stel setAutoFontSubstitution(false) in om automatische gissingen uit te schakelen, geef vervolgens een betrouwbare fallback met setDefaultFont("Helvetica.ttf"). Ten slotte map je ontbrekende lettertypen naar bekende alternatieven met setFontSubstitutes(...). Dit zorgt ervoor dat elk teken in de bron‑DOCX een overeenkomende glyph heeft in de uitvoer‑PDF.

Uitleg

  • setAutoFontSubstitution(false): Schakelt het automatische raden van de bibliotheek uit, waardoor je volledige controle krijgt.
  • setDefaultFont("Helvetica.ttf"): Biedt een universele fallback wanneer een aangevraagd lettertype niet wordt gevonden.
  • setFontSubstitutes(...): Mappt ontbrekende lettertypen naar alternatieven waarvan je weet dat ze beschikbaar zijn op het doelsysteem.

Stap 2: PDF‑conversie‑opties configureren

Maak nu het PDF‑specifieke opties‑object aan. PdfConvertOptions definieert PDF‑uitvoerparameters zoals het insluiten van lettertypen en compressie. setEmbedFonts schakelt het insluiten van geselecteerde lettertypen in de gegenereerde PDF in.

import com.groupdocs.conversion.options.convert.PdfConvertOptions;

// Initialize PDF conversion options
double options = new PdfConvertOptions();

Direct antwoord

Instantieer PdfConvertOptions, schakel optioneel het insluiten van lettertypen in met setEmbedFonts(true), en pas compressie‑instellingen aan om bestandsgrootte en kwaliteit in balans te brengen. Deze opties stellen je in staat de uiteindelijke PDF fijn af te stemmen op zowel visuele getrouwheid als opslagbeperkingen.

Je kunt later PdfConvertOptions uitbreiden om paginagrootte, marges of compressie‑instellingen aan te passen.

Stap 3: De conversie uitvoeren

Voer tenslotte de conversie uit met de eerder gedefinieerde laad‑ en conversie‑opties. convert(source, target, loadOptions, pdfOptions) voert de conversie uit met de opgegeven instellingen.

// Convert Word document to PDF with specified font settings
converter.convert(convertedFile, () -> loadOptions, options);

Direct antwoord

Roep converter.convert(sourcePath, targetPath, loadOptions, pdfOptions) aan. De API leest de DOCX, past je lettertype‑regels toe, sluit de gekozen lettertypen in, en schrijft een PDF die de originele typografie precies behoudt zoals bedoeld.

De API leest de DOCX, past je lettertype‑regels toe, en schrijft een PDF die de gekozen lettertypen insluit.

Praktische toepassingen

  1. Juridisch documentbeheer – Behoud exacte typografie voor gereed‑voor‑de‑rechtbank PDF’s.
  2. Publicatie‑industrie – Houd merkletttypen consistent over e‑books en catalogi.
  3. Bedrijfsrapporten – Zorg ervoor dat PDF’s voor stakeholders overeenkomen met de corporate style guides.
  4. Educatief materiaal – Converteer college‑notities terwijl je aangepaste academische lettertypen behoudt.

Prestatie‑overwegingen

  • Memory Management – Grote DOCX‑bestanden kunnen veel heap verbruiken; monitor JVM‑geheugen en overweeg -Xmx‑aanpassingen.
  • Batch Processing – Wikkel de conversielogica in een lus of gebruik GroupDocs’ batch‑API om meerdere bestanden efficiënt te verwerken.
  • Resource Allocation – Wijs voldoende CPU‑kernen toe bij het parallel converteren van veel documenten.
  • Throughput – Op een 4‑core VM kan de bibliotheek tot 12 documenten van 300 pagina’s per minuut verwerken terwijl lettertypen worden ingesloten.

Veelvoorkomende problemen en oplossingen

ProbleemOplossing
Lettertypen niet gesubstitueerdControleer of de lettertypebestanden bestaan op de opgegeven paden en of de FontSubstitute‑namen exact overeenkomen met de lettertype‑familienamen in de bron‑DOCX.
Out‑of‑memory‑foutenVerhoog de JVM‑heap‑grootte (-Xmx2g of hoger) of verwerk bestanden in kleinere batches.
PDF mist ingesloten lettertypenZorg ervoor dat setDefaultFont wijst naar een TrueType (.ttf) of OpenType (.otf) bestand en dat de licentie het insluiten van lettertypen toestaat.
Onjuiste paginalay-out na conversieGebruik PdfConvertOptions.setPageSize(...) om overeen te komen met de originele Word‑paginamaten.
Trage conversie voor zeer grote bestandenSchakel streaming‑modus in met PdfConvertOptions.setStream(true) om de geheugenbelasting te verminderen.

Veelgestelde vragen

Q: Kan ik GroupDocs.Conversion gebruiken zonder een licentie aan te schaffen?
A: Ja, je kunt beginnen met een gratis proefversie of een tijdelijke licentie verkrijgen voor evaluatie.

Q: Wat moet ik doen als lettertypen niet correct worden gesubstitueerd?
A: Zorg ervoor dat de lettertypebestanden toegankelijk zijn en correct worden verwezen in setFontSubstitutes. Controleer de exacte lettertype‑familienamen.

Q: Hoe kan ik de conversie‑prestaties verbeteren voor grote documenten?
A: Verwerk documenten in batches, monitor systeembronnen, vergroot de JVM‑heap‑grootte en schakel streaming‑modus in.

Q: Is het mogelijk om andere documenttypen dan Word te converteren?
A: Absoluut. GroupDocs Conversion ondersteunt afbeeldingen, spreadsheets, presentaties en nog veel meer formaten.

Q: Waar kan ik aanvullende documentatie vinden voor GroupDocs.Conversion?
A: Bezoek de officiële handleidingen op GroupDocs Java Conversion Docs voor gedetailleerde API‑referenties.

Conclusie

Je hebt nu een complete, productie‑klare oplossing voor lettertypen in PDF insluiten tijdens het converteren van DOCX naar PDF met GroupDocs Conversion Java. Door lettertype‑substitutie en standaardlettertypen te configureren, garandeer je dat elke PDF het uiterlijk van het originele Word‑document weerspiegelt, ongeacht de viewer of het platform.

Volgende stappen

  • Experimenteer met extra PdfConvertOptions zoals PDF/A‑naleving of beeldcompressie.
  • Verken batch‑conversie om grootschalige document‑pipelines te automatiseren.
  • Bekijk de volledige API in de officiële documentatie om geavanceerde functies zoals watermerken of digitale handtekeningen te ontgrendelen.

Laatst bijgewerkt: 2026-07-14
Getest met: GroupDocs.Conversion 25.2
Auteur: GroupDocs

Bronnen

Gerelateerde tutorials