Einbetten von Schriftarten in PDF mit GroupDocs Conversion Java für Word

In diesem umfassenden Tutorial erfahren Sie, wie GroupDocs Conversion Java Ihnen ermöglicht, Schriftarten in PDF einzubetten, während Sie eine DOCX‑Datei in PDF konvertieren. Egal, ob Sie eine rechtliche Dokumenten‑Pipeline aufbauen, E‑Books veröffentlichen oder Unternehmensberichte erstellen, die nachfolgenden Schritte garantieren, dass das resultierende PDF auf jedem Gerät exakt wie die ursprüngliche Word‑Datei aussieht.

Schnelle Antworten

  • Welche Bibliothek übernimmt die Konvertierung? GroupDocs Conversion for Java.
  • Kann ich fehlende Schriftarten ersetzen? Ja – verwenden Sie die Einstellungen für die Schriftart‑Substitution.
  • Benötige ich eine Lizenz für die Produktion? Eine kommerzielle Lizenz ist erforderlich; eine kostenlose Testversion ist verfügbar.
  • Welche Java‑Version wird unterstützt? JDK 8 oder höher.
  • Ist eine Batch‑Konvertierung möglich? Absolut – wickeln Sie den Konverter in einer Schleife ein oder nutzen Sie die Batch‑Funktionen der API.

Was ist GroupDocs Conversion Java?

GroupDocs Conversion Java ist eine leistungsstarke API, die über 70+ Dokumentformate – darunter DOCX, PPTX, XLSX und PDF – ohne Microsoft Office konvertiert. Sie bietet Entwicklern feinkörnige Kontrolle über Rendering, Layout und Einbetten von Schriftarten in PDF, wobei ein 500‑seitiges DOCX in weniger als 30 Sekunden auf einem typischen Server verarbeitet wird.

Warum benutzerdefinierte Schriftarten während der Konvertierung verwenden?

Das Einbetten der richtigen Schriftarten stellt sicher, dass das PDF auf jedem Gerät identisch aussieht, eliminiert Probleme mit „Schriftart‑Fallback“ und entspricht den Markenrichtlinien. Dieser Ansatz reduziert Nacharbeiten um bis zu 40 % für Teams, die sonst PDFs nach der Konvertierung manuell anpassen müssten.

Voraussetzungen

  • Java Development Kit (JDK) – Version 8 oder neuer.
  • Maven für die Abhängigkeitsverwaltung.
  • Eine IDE (IntelliJ IDEA, Eclipse oder VS Code).

Einrichtung von GroupDocs.Conversion für Java

Um zu beginnen, fügen Sie das GroupDocs‑Repository und die Konvertierungs‑Abhängigkeit zu Ihrem Maven‑Projekt hinzu.

<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>

Lizenzbeschaffung

Sie können mit einer kostenlosen Testversion beginnen oder eine temporäre Lizenz für erweiterte Tests erhalten. Für den kommerziellen Einsatz sollten Sie den Kauf einer Voll‑Lizenz in Betracht ziehen. Besuchen Sie GroupDocs Licensing, um Ihre Optionen zu prüfen.

Grundlegende Initialisierung und Einrichtung

Nachdem Sie die Abhängigkeit hinzugefügt haben, erstellen Sie eine Converter‑Instanz, die auf Ihre Quell‑DOCX‑Datei verweist. Converter ist die Hauptklasse, die Dokumentkonvertierungs‑Operationen verwaltet.

import com.groupdocs.conversion.Converter;

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

Implementierungs‑Leitfaden

Im Folgenden finden Sie eine Schritt‑für‑Schritt‑Anleitung, die zeigt, wie man Standard‑Schriftart für PDF festlegt und benutzerdefinierte Schriftart‑Substitutionen definiert.

Schritt 1: Konvertierungspfad und Ladeoptionen definieren

Zuerst geben Sie an, wo das PDF gespeichert wird, und konfigurieren Ladeoptionen, die die Schriftarten‑Verarbeitung steuern. setAutoFontSubstitution deaktiviert das automatische Raten von Schriftarten während der Konvertierung. setDefaultFont legt die Ersatzschriftart fest, die verwendet wird, wenn die Originalschriftart fehlt. setFontSubstitutes ordnet nicht verfügbare Schriftarten den von Ihnen bereitgestellten Alternativschriftarten zu.

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);

Direkte Antwort

Setzen Sie setAutoFontSubstitution(false), um automatische Vermutungen zu deaktivieren, und geben Sie dann mit setDefaultFont("Helvetica.ttf") einen zuverlässigen Ersatz an. Schließlich ordnen Sie fehlende Schriftarten bekannten Alternativen mit setFontSubstitutes(...) zu. Dadurch wird sichergestellt, dass jedes Zeichen im Quell‑DOCX ein entsprechendes Glyph im Ausgabe‑PDF hat.

Erklärung

  • setAutoFontSubstitution(false): Deaktiviert das automatische Raten der Bibliothek und gibt Ihnen die volle Kontrolle.
  • setDefaultFont("Helvetica.ttf"): Bietet einen universellen Ersatz, wenn die gewünschte Schriftart nicht gefunden wird.
  • setFontSubstitutes(...): Ordnet fehlende Schriftarten Alternativen zu, von denen Sie wissen, dass sie im Zielsystem verfügbar sind.

Schritt 2: PDF‑Konvertierungsoptionen konfigurieren

Erstellen Sie nun das PDF‑spezifische Optionsobjekt. PdfConvertOptions definiert PDF‑Ausgabeparameter wie Schriftarteinbettung und Kompression. setEmbedFonts aktiviert das Einbetten ausgewählter Schriftarten in das erzeugte PDF.

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

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

Direkte Antwort

Instanziieren Sie PdfConvertOptions, aktivieren Sie optional die Schriftarteinbettung mit setEmbedFonts(true) und passen Sie die Kompressionseinstellungen an, um Dateigröße und Qualität auszubalancieren. Diese Optionen ermöglichen es Ihnen, das endgültige PDF fein abzustimmen, um sowohl visuelle Treue als auch Speicherbeschränkungen zu erfüllen.

Sie können PdfConvertOptions später erweitern, um Seitenformat, Ränder oder Kompressionseinstellungen anzupassen.

Schritt 3: Die Konvertierung durchführen

Führen Sie schließlich die Konvertierung mit den zuvor definierten Lade‑ und Konvertierungsoptionen aus. convert(source, target, loadOptions, pdfOptions) führt die Konvertierung mit den angegebenen Einstellungen aus.

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

Direkte Antwort

Rufen Sie converter.convert(sourcePath, targetPath, loadOptions, pdfOptions) auf. Die API liest das DOCX, wendet Ihre Schriftarten‑Regeln an, bettet die ausgewählten Schriftarten ein und schreibt ein PDF, das die ursprüngliche Typografie exakt wie beabsichtigt beibehält.

Die API liest das DOCX, wendet Ihre Schriftarten‑Regeln an und schreibt ein PDF, das die ausgewählten Schriftarten einbettet.

Praktische Anwendungsfälle

  1. Rechtsdokumenten‑Management – Bewahren Sie die exakte Typografie für gerichtsreife PDFs.
  2. Verlagswesen – Halten Sie Marken‑Schriftarten konsistent über E‑Books und Kataloge hinweg.
  3. Unternehmensberichte – Stellen Sie sicher, dass PDFs für Stakeholder den Unternehmens‑Style‑Guidelines entsprechen.
  4. Bildungsmaterial – Konvertieren Sie Vorlesungsnotizen und behalten dabei benutzerdefinierte akademische Schriftarten bei.

Leistungsüberlegungen

  • Speichermanagement – Große DOCX‑Dateien können erheblichen Heap verbrauchen; überwachen Sie den JVM‑Speicher und erwägen Sie -Xmx‑Anpassungen.
  • Batch‑Verarbeitung – Wickeln Sie die Konvertierungslogik in einer Schleife ein oder nutzen Sie die Batch‑API von GroupDocs, um mehrere Dateien effizient zu verarbeiten.
  • Ressourcenzuweisung – Stellen Sie ausreichend CPU‑Kerne bereit, wenn Sie viele Dokumente parallel konvertieren.
  • Durchsatz – Auf einer 4‑Kern‑VM kann die Bibliothek bis zu 12 300‑seitige Dokumente pro Minute verarbeiten, während Schriftarten eingebettet werden.

Häufige Probleme und Lösungen

ProblemLösung
Schriftarten nicht substituiertStellen Sie sicher, dass die Schriftartdateien an den von Ihnen angegebenen Pfaden existieren und dass die FontSubstitute‑Namen exakt den Schriftfamiliennamen im Quell‑DOCX entsprechen.
Out‑of‑Memory‑FehlerErhöhen Sie die JVM‑Heap‑Größe (-Xmx2g oder höher) oder verarbeiten Sie Dateien in kleineren Batches.
PDF fehlt eingebettete SchriftartenStellen Sie sicher, dass setDefaultFont auf eine TrueType‑(.ttf) oder OpenType‑(.otf)‑Datei verweist und dass die Lizenz das Einbetten von Schriftarten erlaubt.
Inkorrktes Seitenlayout nach der KonvertierungVerwenden Sie PdfConvertOptions.setPageSize(...), um die ursprünglichen Word‑Seitengrößen anzupassen.
Langsame Konvertierung bei sehr großen DateienAktivieren Sie den Streaming‑Modus mit PdfConvertOptions.setStream(true), um den Speicherverbrauch zu reduzieren.

Häufig gestellte Fragen

Q: Kann ich GroupDocs.Conversion ohne Kauf einer Lizenz verwenden?
A: Ja, Sie können mit einer kostenlosen Testversion beginnen oder eine temporäre Lizenz zur Evaluierung erhalten.

Q: Was soll ich tun, wenn Schriftarten nicht korrekt substituiert werden?
A: Stellen Sie sicher, dass die Schriftdateien zugänglich sind und korrekt in setFontSubstitutes referenziert werden. Überprüfen Sie die genauen Schriftfamiliennamen.

Q: Wie kann ich die Konvertierungsleistung für große Dokumente verbessern?
A: Verarbeiten Sie Dokumente in Batches, überwachen Sie die Systemressourcen, erhöhen Sie die JVM‑Heap‑Größe und aktivieren Sie den Streaming‑Modus.

Q: Ist es möglich, andere Dokumenttypen als Word zu konvertieren?
A: Absolut. GroupDocs Conversion unterstützt Bilder, Tabellenkalkulationen, Präsentationen und viele weitere Formate.

Q: Wo finde ich zusätzliche Dokumentation für GroupDocs.Conversion?
A: Besuchen Sie die offiziellen Anleitungen unter GroupDocs Java Conversion Docs, um detaillierte API‑Referenzen zu erhalten.

Fazit

Sie haben nun eine vollständige, produktionsreife Lösung zum Einbetten von Schriftarten in PDF beim Konvertieren von DOCX zu PDF mit GroupDocs Conversion Java. Durch die Konfiguration von Schriftart‑Substitutionen und Standard‑Schriftarten stellen Sie sicher, dass jedes PDF das Erscheinungsbild des ursprünglichen Word‑Dokuments exakt widerspiegelt, unabhängig vom Viewer oder der Plattform.

Nächste Schritte

  • Experimentieren Sie mit zusätzlichen PdfConvertOptions wie PDF/A‑Konformität oder Bildkompression.
  • Erkunden Sie die Batch‑Konvertierung, um großskalige Dokumenten‑Pipelines zu automatisieren.
  • Überprüfen Sie die vollständige API-Oberfläche in der offiziellen Dokumentation, um erweiterte Funktionen wie Wasserzeichen oder digitale Signaturen freizuschalten.

Zuletzt aktualisiert: 2026-07-14
Getestet mit: GroupDocs.Conversion 25.2
Autor: GroupDocs

Ressourcen

Verwandte Tutorials