Opanowanie podmiany czcionek w GroupDocs.Conversion dla Javy

Konwersja dokumentów note do PDF przy zachowaniu spójnej typografii może być wyzwaniem. W tym przewodniku dowiesz się, jak konwertować note do pdf przy użyciu GroupDocs.Conversion dla Javy, jak zastąpić brakujące czcionki oraz jak skonfigurować domyślną czcionkę awaryjną, aby wynik wyglądał tak samo na każdym urządzeniu.

Szybkie odpowiedzi

  • Jaki jest podstawowy cel podmiany czcionek? Zastępuje ona niedostępne czcionki tymi, które określisz, utrzymując spójny wygląd dokumentu.
  • Która biblioteka obsługuje konwersję? GroupDocs.Conversion for Java.
  • Czy potrzebna jest licencja do produkcji? Tak – wymagana jest pełna licencja lub licencja tymczasowa.
  • Czy mogę ustawić domyślną czcionkę na wypadek nieznanych przypadków? Oczywiście, używając setDefaultFont() w NoteLoadOptions.
  • Czy jest to kompatybilne z JDK 8 i wyższymi? Tak, biblioteka obsługuje Java 8+.

Co to jest „convert note to pdf”?

„convert note to pdf” odnosi się do przekształcania formatów plików do notatek (takich jak .ONE, .ENEX itp.) w powszechnie wyświetlany format PDF. Proces ten często napotyka problemy z brakującymi czcionkami, dlatego podmiana czcionek jest niezbędna.

Dlaczego warto używać GroupDocs.Conversion dla Javy?

  • Bezproblemowe zarządzanie czcionkami – automatyczna podmiana brakujących czcionek.
  • Wysokiej jakości wyjście PDF – zachowanie układu, obrazów i stylów.
  • Łatwa integracja – konfiguracja oparta na Maven pasuje do każdego projektu Java.
  • Wydajność – efektywne wykorzystanie pamięci przy dużych dokumentach.

Wymagania wstępne

  • Java Development Kit (JDK) w wersji 8 lub wyższej.
  • IDE, takie jak IntelliJ IDEA lub Eclipse.
  • Maven zainstalowany do zarządzania zależnościami.
  • Podstawowa znajomość Javy i koncepcji konwersji dokumentów.

Konfiguracja GroupDocs.Conversion dla Javy

Dodaj repozytorium GroupDocs i zależność do swojego pom.xml:

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

Uzyskanie licencji

GroupDocs oferuje bezpłatny okres próbny oraz licencje tymczasowe do testów, a także pełne licencje do użytku produkcyjnego.

  1. Bezpłatny okres próbny: Pobierz z here.
  2. Licencja tymczasowa: Zamów ją pod this link.
  3. Zakup: Długoterminowe rozwiązania kupisz here.

Jak podmienić czcionki podczas convert note to pdf

Krok 1: Skonfiguruj podmiany czcionek

Utwórz obiekt NoteLoadOptions, określ pary czcionek, które chcesz zamienić, i ustaw czcionkę awaryjną dla przypadków, które nie mają dopasowania:

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import com.groupdocs.conversion.options.load.NoteLoadOptions;
import com.groupdocs.conversion.contracts.FontSubstitute;

// Create font substitution options
NoteLoadOptions loadOptions = new NoteLoadOptions();
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
loadOptions.setFontSubstitutes(fontSubstitutes);

// Set the default font for unhandled substitutions
defaultFont = "YOUR_DOCUMENT_DIRECTORY/terminal-grotesque_open.otf";
  • NoteLoadOptions – konfiguruje opcje ładowania specyficzne dla dokumentów note.
  • FontSubstitute.create() – mapuje brakującą czcionkę na zamiennik.
  • setDefaultFont() – definiuje czcionkę awaryjną, gdy nie istnieje explicite określona podmiana.

Krok 2: Konwertuj dokument do PDF

Przekaż skonfigurowane opcje ładowania do Converter i wykonaj konwersję:

// Initialize Converter with specified load options
converter = new Converter("YOUR_DOCUMENT_DIRECTORY/sample_note_document", () -> loadOptions);

// Set PDF conversion options
pdfOptions = new PdfConvertOptions();

// Perform conversion
coder.convert("YOUR_OUTPUT_DIRECTORY/converted_note.pdf", pdfOptions);
  • Converter – ładuje plik źródłowy przy użyciu podanych opcji.
  • convert() – zapisuje plik PDF w docelowej lokalizacji.

Konwersja dokumentu Note do PDF (bez własnych czcionek)

Jeśli po prostu potrzebujesz java document to pdf bez własnych podmian, kroki są jeszcze krótsze:

// Initialize Converter for a given document
converter = new Converter("YOUR_DOCUMENT_DIRECTORY/sample_note_document");
pdfOptions = new PdfConvertOptions(); // Configure conversion options
converter.convert("YOUR_OUTPUT_DIRECTORY/converted_note.pdf", pdfOptions);

Praktyczne zastosowania

  1. Udostępnianie dokumentów – wysyłaj PDF‑y, które wyglądają identycznie w Windows, macOS i Linux.
  2. Archiwizacja – zachowaj wizualną wierność starszych plików note w celach zgodności.
  3. Kompatybilność wieloplatformowa – zapewnij, że każdy interesariusz widzi te same czcionki, niezależnie od zainstalowanych krojów.

Możliwości integracji

Możesz osadzić ten przepływ konwersji w systemie zarządzania treścią przedsiębiorstwa, mikroserwisie przetwarzającym przesyłane pliki lub w zadaniu wsadowym migrującym archiwa note do PDF.

Wskazówki dotyczące wydajności

  • Zarządzanie pamięcią – strumieniuj duże pliki zamiast ładować je w całości do pamięci.
  • Cache – buforuj często używane pliki czcionek, aby uniknąć powtarzających się operacji dyskowych.
  • Najlepsze praktyki Javy – dostosuj garbage collector i, gdy to możliwe, ponownie używaj instancji Converter.

Typowe problemy i rozwiązania

ProblemPrawdopodobna przyczynaRozwiązanie
Brak czcionki po konwersjiNie zdefiniowano podmiany dla tej czcionkiDodaj wpis FontSubstitute lub ustaw odpowiednią czcionkę domyślną.
NullPointerException przy loadOptionsloadOptions nie przekazano do ConverterUpewnij się, że przy tworzeniu Converter używasz lambdy () -> loadOptions.
Wolna konwersja dużych plikówŁadowanie całego dokumentu do pamięciSkorzystaj z API strumieniowych lub zwiększ odpowiednio rozmiar sterty JVM.

Najczęściej zadawane pytania

P: Czy mogę podmienić wiele czcionek jednocześnie?
O: Tak, dodaj wiele wpisów FontSubstitute do listy fontSubstitutes.

P: Co się stanie, jeśli domyślna czcionka nie zostanie znaleziona?
O: Konwersja przejdzie na domyślną czcionkę systemową, która może różnić się w zależności od platformy.

P: Jak rozwiązać problemy z błędami konwersji?
O: Sprawdź ścieżki plików, upewnij się, że wszystkie zależności Maven są rozwiązywane, i przejrzyj konsolę pod kątem stosów wywołań.

P: Czy GroupDocs.Conversion jest kompatybilny ze wszystkimi wersjami Javy?
O: Obsługuje JDK 8 i wyższe.

P: Czy podmiana czcionek działa także z innymi formatami, takimi jak Word czy Excel?
O: Oczywiście – mechanizm FontSubstitute działa w wielu typach dokumentów.

Zasoby


Ostatnia aktualizacja: 2026-01-28
Testowane z: GroupDocs.Conversion 25.2 for Java
Autor: GroupDocs