GroupDocs Conversion Java: カスタムフォントで Word を PDF に変換
Quick Answers
- 変換を処理するライブラリは何ですか? GroupDocs Conversion for Java.
- 欠落したフォントを置き換えることはできますか? はい – フォント置換設定を使用します。
- 本番環境でライセンスが必要ですか? 商用ライセンスが必要です;無料トライアルが利用可能です。
- サポートされている Java バージョンは? JDK 8 以上。
- バッチ変換は可能ですか? もちろんです – コンバータをループでラップするか、API のバッチ機能を使用します。
What is GroupDocs Conversion Java?
GroupDocs Conversion Java は、Microsoft Office をインストールせずに、DOCX、PPTX、XLSX、PDF など幅広いドキュメント形式を変換できる高性能 API です。開発者はレンダリング、レイアウト、フォント処理を細かく制御できます。
Why use custom fonts during conversion?
適切なフォントを埋め込むことで、PDF がすべてのデバイスで同一に表示され、「フォントフォールバック」問題が解消され、ブランドガイドラインにも準拠します。これは、法的アーカイブ、企業レポート、教育資料などの convert word pdf java シナリオで特に重要です。
Prerequisites
- Java Development Kit (JDK) – バージョン 8 以上。
- Maven – 依存関係管理に使用。
- IDE(IntelliJ IDEA、Eclipse、または VS Code)。
Setting Up GroupDocs.Conversion for Java
まず、Maven プロジェクトに GroupDocs リポジトリと変換依存関係を追加します。
<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>
License Acquisition
無料トライアルで開始するか、拡張テスト用に 一時ライセンス を取得できます。商用利用の場合はフルライセンスの購入を検討してください。オプションを確認するには、GroupDocs Licensing をご覧ください。
Basic Initialization and Setup
依存関係を追加したら、ソース DOCX ファイルを指す Converter インスタンスを作成します。
import com.groupdocs.conversion.Converter;
// Initialize with a document path
Converter converter = new Converter("YOUR_DOCUMENT_DIRECTORY/SampleDocx.docx");
Implementation Guide
以下は、set default font pdf を設定し、カスタムフォント置換を定義する手順を示すステップバイステップのガイドです。
Step 1: Define Conversion Path and Load Options
まず、PDF の保存先を指定し、フォント処理を制御するロードオプションを設定します。
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);
Explanation
setAutoFontSubstitution(false): ライブラリの自動推測をオフにし、完全に制御できます。setDefaultFont("Helvetica.ttf"): 要求されたフォントが見つからない場合の汎用フォールバックを提供します。setFontSubstitutes(...): 欠落フォントを、ターゲットシステムに存在する代替フォントにマッピングします。
Step 2: Configure PDF Conversion Options
次に、PDF 用のオプションオブジェクトを作成します。
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
// Initialize PDF conversion options
double options = new PdfConvertOptions();
PdfConvertOptions は後で拡張して、ページサイズ、余白、圧縮設定などを調整できます。
Step 3: Perform the Conversion
最後に、先に定義したロードオプションと変換オプションを使用して変換を実行します。
// Convert Word document to PDF with specified font settings
converter.convert(convertedFile, () -> loadOptions, options);
API は DOCX を読み取り、フォントルールを適用し、選択したフォントを埋め込んだ PDF を書き出します。
Practical Applications
- Legal Document Management – 法廷用 PDF の正確なタイポグラフィを保持。
- Publishing Industry – 電子書籍やカタログ全体でブランドフォントの一貫性を維持。
- Corporate Reports – ステークホルダー向け PDF が企業のスタイルガイドに合致するようにします。
- Educational Material – カスタム学術フォントを保持したまま講義ノートを変換。
Performance Considerations
- Memory Management – 大きな DOCX ファイルはヒープを大量に消費する可能性があるため、JVM メモリを監視し、
-Xmxの調整を検討してください。 - Batch Processing – 変換ロジックをループでラップするか、GroupDocs のバッチ API を使用して複数ファイルを効率的に処理します。
- Resource Allocation – 多数のドキュメントを並列変換する際は、十分な CPU コアを割り当てます。
Common Issues and Solutions
| Issue | Solution |
|---|---|
| フォントが置換されない | 指定したパスにフォントファイルが存在し、FontSubstitute の名前がソース DOCX のフォントファミリー名と完全に一致していることを確認してください。 |
| メモリ不足エラー | JVM ヒープサイズを増やす(-Xmx2g 以上)か、ファイルを小さなバッチで処理してください。 |
| PDF に埋め込みフォントが欠如している | setDefaultFont が TrueType(.ttf)または OpenType(.otf)ファイルを指しており、ライセンスがフォント埋め込みを許可していることを確認してください。 |
Frequently Asked Questions
Q: GroupDocs.Conversion をライセンス購入せずに使用できますか?
A: はい、無料トライアルで開始するか、評価用に一時ライセンスを取得できます。
Q: フォントが正しく置換されない場合はどうすればよいですか?
A: フォントファイルがアクセス可能で、setFontSubstitutes で正しく参照されていることを確認してください。フォントファミリー名が正確か再確認してください。
Q: 大きなドキュメントの変換パフォーマンスを向上させるには?
A: ドキュメントをバッチ処理し、システムリソースを監視し、JVM ヒープサイズの増加を検討してください。
Q: Word 以外のドキュメントタイプも変換できますか?
A: はい。GroupDocs Conversion は画像、スプレッドシート、プレゼンテーションなど多数の形式をサポートしています。
Q: GroupDocs.Conversion の追加ドキュメントはどこで見つけられますか?
A: 詳細な API リファレンスは、公式ガイド GroupDocs Java Conversion Docs をご覧ください。
Conclusion
これで、groupdocs conversion java を使用したカスタムフォント処理付きの convert docx to pdf の完全な本番対応ソリューションが手に入りました。フォント置換とデフォルトフォントを設定することで、PDF が閲覧環境に関係なく元の Word 文書と同一の外観になることが保証されます。
Next Steps
- 画像圧縮や PDF/A 準拠など、追加の
PdfConvertOptionsを試してみてください。 - バッチ変換を活用し、大規模なドキュメントパイプラインを自動化しましょう。
- 公式ドキュメントで API 全体を確認し、より高度な機能を活用してください。
Last Updated: 2026-01-13
Tested With: GroupDocs.Conversion 25.2
Author: GroupDocs
Resources
- ドキュメント: GroupDocs Java Conversion Docs
- API リファレンス: GroupDocs API Reference
- ダウンロード: Get GroupDocs.Conversion
- 購入: Buy a License
- 無料トライアル: Trial Downloads
- 一時ライセンス: Request Temporary License
- サポート: GroupDocs Support Forum