GroupDocs Viewer for Java を使用した PDF から PNG への変換
この包括的なガイドでは、Java で PDF を PNG に変換する方法 を学び、各ページを正確な元のサイズのまま保持する方法をご紹介します。元のページサイズを保持することは、法的提出物、ブランド一貫性のあるマーケティング資産、測定が崩れるスケーリングが許されない技術図面にとって極めて重要です。GroupDocs.Viewer のインストール、レンダリングオプションの設定、一般的な落とし穴のトラブルシューティングを順に解説し、毎回ピクセルパーフェクトな PNG 画像を生成できるようにします。

簡単な回答
- Java で PDF を PNG に変換できるライブラリは何ですか? GroupDocs.Viewer for Java は
convert pdf to png用のシンプルな API を提供します。 - 元のページサイズを保持するにはどうすればよいですか?
PdfOptionsオブジェクトでsetRenderOriginalPageSize(true)を呼び出します。 - 本番環境でライセンスが必要ですか? はい – 非トライアル使用には、永久または一時的な GroupDocs ライセンスが必要です。
- パスワード保護された PDF をレンダリングできますか? もちろんです。
Viewerインスタンスを作成する際にパスワードを提供してください。 - 必要な Java バージョンは何ですか? JDK 8 以上が完全にサポートされています。
PDF を元サイズでレンダリングするとは何ですか?
PDF を元サイズでレンダリングするとは、スケーリングせずに各ページを正確な寸法でエクスポートすることを意味します。PDF をレンダリングする際、ビューアはページをターゲット形式に合わせてスケールするか、ソースファイルで定義された正確な寸法を保持するかを選択できます。元サイズでのレンダリングは、各ページがピクセルパーフェクトにエクスポートされることを意味し、法的文書、アーカイブ資料、レイアウトの忠実性が損なわれてはならないあらゆるシナリオで重要です。
なぜ PDF ページサイズを保持するのか?
元の PDF ページサイズを保持することで、変換後も視覚的レイアウト、正確な測定値、デザイン要素が変更されず、法的コンプライアンス、ブランドの一貫性、図面やフォームにおける技術的精度が確保されます。また、意図しないトリミングや画像の歪みを防ぎ、署名や透かしがすべてのプラットフォームで意図通りに表示されます。
前提条件
- Java Development Kit (JDK): バージョン 8 以上。
- GroupDocs.Viewer for Java: Maven でライブラリを追加します(以下参照)。
- IDE: IntelliJ IDEA、Eclipse、または任意の Java 対応エディタ。
GroupDocs.Viewer for Java のセットアップ
Maven 設定
pom.xml に公式の GroupDocs リポジトリと Viewer の依存関係を追加します。(コードブロックは変更しないでください – 表示されている通りに保持する必要があります。)
<repositories>
<repository>
<id>groupdocs-repo</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/viewer/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
ライセンス取得
GroupDocs は 3 つのライセンスオプションを提供しています:Free Trial(ページ数無制限、期間限定)、Temporary License(最大 30 日間フル機能)、Permanent Purchase(無制限の本番利用)。プロジェクトのスケジュールに合ったオプションを選択してください。
実装ガイド
手順 1: GroupDocs.Viewer の初期化
Viewer はドキュメントを読み込み、レンダリング機能を提供する GroupDocs.Viewer のコアクラスです。Viewer インスタンスを作成し、PngViewOptions を設定します。PngViewOptions はページを PNG 画像としてレンダリングする設定を定義します。重要な呼び出し viewOptions.getPdfOptions().setRenderOriginalPageSize(true); はエンジンに 元のページサイズを設定 するよう指示します。
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PngViewOptions;
import java.nio.file.Path;
public class RenderOriginalPageSize {
public static void main(String[] args) {
// Define output directory path for rendered pages
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY");
// Format for the output page file paths
String pageFilePathFormat = "page_{0}.png";
Path pageFilePath = outputDirectory.resolve(pageFilePathFormat);
// Initialize PngViewOptions with the path format
PngViewOptions viewOptions = new PngViewOptions(pageFilePath.toString());
// Set option to render original page size for PDF documents
viewOptions.getPdfOptions().setRenderOriginalPageSize(true);
// Create a Viewer instance for the source PDF document
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PDF")) {
// Render the PDF using the specified options
viewer.view(viewOptions);
}
}
}
主要な行の説明
- Path Configuration: 各レンダリングされた PNG の保存先を決定します。
- PngViewOptions: 出力形式として PNG を選択します(従来の pdf to png java シナリオ)。
- Render Original Page Size: スケーリングが行われず、各 PDF ページの正確な寸法が保持されることを保証します。
手順 2: 実行と検証
PDF を読み込み、レンダリング手順を呼び出し、生成された PNG ファイルを確認します。画像は元の PDF ページの寸法とピクセル単位で一致しているはずです。画像が伸びている場合は、setRenderOriginalPageSize(true) が設定されているか、最新の GroupDocs.Viewer バージョンを使用しているかを再確認してください。
トラブルシューティングと一般的な落とし穴
- Incorrect file paths:
outputDirectoryとソース PDF のパスが絶対パスまたはプロジェクトに対して正しく相対パスであることを確認してください。 - Missing license: 有効なライセンスがない場合、レンダリングはページ数が制限されるトライアルモードにフォールバックする可能性があります。
- Out‑of‑memory errors on large PDFs: JVM ヒープを増やす(
-Xmx2g以上)か、ページの遅延ロードを有効にしてください。 - Encrypted PDFs:
Viewerインスタンスを作成する際にパスワードを提供し、pdf rendering troubleshooting エラーを回避してください。
実用的な使用例
- Digital Archives: 歴史的なスキャンを歪みなく保存します。
- Legal Document Portals: 法廷提出用の PDF を、提出時と同じ表示で提供します。
- E‑Learning Platforms: 教科書を画像形式に変換し、レイアウトをそのまま保持します。
- Invoice Automation: 変換後も明細項目と合計が読みやすい状態を保ちます。
パフォーマンスのヒント
- Memory Management: 大きなドキュメント用に十分なヒープ領域を割り当てます。
- Lazy Loading: 可能な限り、必要なページだけをレンダリングし、ファイル全体を処理しないようにします。
- Caching: 頻繁にアクセスされる PDF のレンダリング済み PNG を保存し、再処理を回避します。
よくある質問
Q: GroupDocs.Viewer を Spring Boot と統合するにはどうすればよいですか?
A: Viewer を Spring の Bean として登録し、必要な場所でインジェクトし、Spring にスレッドセーフな再利用のためのライフサイクル管理を任せます。
Q: PNG 以外の形式に PDF をレンダリングできますか?
A: はい – GroupDocs.Viewer は JPEG、SVG、PDF‑to‑HTML 変換もサポートしています。
Q: レンダリングプロセスが例外で失敗した場合、どうすればよいですか?
A: スタックトレースを確認し、ファイルパスの欠如やライセンス問題がないか調べ、PDF が破損していないことを確認してください。
Q: レンダリング可能な PDF のサイズ制限はありますか?
A: 技術的にはありませんが、非常に大きなファイルは JVM メモリを増やす必要があり、より小さなセクションに分割すると効果的です。
Q: GroupDocs.Viewer はパスワード保護された PDF を処理できますか?
A: もちろんです – パスワードを Viewer コンストラクタまたは LoadOptions オブジェクトに渡すだけです。
リソース
- ドキュメント: GroupDocs Viewer Java ドキュメント
- API リファレンス: GroupDocs API Reference for Java
- GroupDocs.Viewer のダウンロード: Official Downloads
- 購入とライセンス: Buy GroupDocs Products
- 無料トライアル: GroupDocs Free Trial
- 一時ライセンス: Get Temporary License
- サポートフォーラム: GroupDocs Support Forum
最終更新日: 2026-06-25
テスト環境: GroupDocs.Viewer 25.2 for Java
作者: GroupDocs