GroupDocs.Editor Java を使用した docx から画像抽出とドキュメント編集
In modern enterprises, extract images docx quickly and reliably is a game‑changer for automated workflows. Whether you need to convert docx to html, embed images in a web portal, or build a batch process word docs pipeline, GroupDocs.Editor for Java provides a high‑performance, Microsoft‑Office‑free solution. In this guide we’ll walk through everything you need—from environment setup to advanced editing—so you can start building solutions that automate report generation in minutes.
クイック回答
- Word ファイルをロードするための主要クラスは何ですか?
Editor - 編集用の HTML マークアップを返すメソッドはどれですか?
edit()はEditableDocumentを返します - Word ドキュメントから画像を抽出するには?
EditableDocumentのgetAllResources()を使用します - 編集したコンテンツをディスクに保存できますか? はい、
EditableDocumentのsave()を呼び出します - 開発にライセンスは必要ですか? テストには無料トライアルまたは一時ライセンスで動作しますが、本番環境ではフルライセンスが必要です
“extract images docx” とは何ですか?
Extract images docx は、.docx ファイルをロードし、編集可能な HTML 表現に変換し、埋め込まれたすべての画像、フォント、スタイルシートを抽出することを意味します。これにより各リソースを完全に制御でき、個別に保存したり、CDN に再ホストしたり、別のドキュメントに埋め込んだりできます。
なぜ GroupDocs.Editor for Java を使用するのか?
GroupDocs.Editor は、エンタープライズレベルのドキュメント処理に最適な包括的な機能セットを提供します。30 以上の入力・出力フォーマットをサポートし、ドキュメント全体をメモリに読み込まずに最大 500 MB のファイルを処理でき、既存アプリケーションに簡単に統合できるシンプルな Java API を提供します。
- Full‑featured Word support – Microsoft Office を使用せずに編集、抽出、変換が可能です。
- Seamless HTML conversion – Web ベースのエディタや CMS 統合に最適です。
- Robust resource handling – 1 回の呼び出しで画像、フォント、CSS を取得できます。
- Scalable performance – バッチ処理や大規模レポート生成に最適です。
- Convenient Java API – Java 8 以降や一般的な IDE と自然に連携します。
前提条件
- Java Development Kit (JDK) 8 以上。
- IntelliJ IDEA や Eclipse などの IDE。
- 基本的な Java の知識と Maven の使用経験。
必要なライブラリ
プロジェクトに GroupDocs.Editor ライブラリを含めます。Maven を使用して依存関係として追加してください:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/editor/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-editor</artifactId>
<version>25.3</version>
</dependency>
</dependencies>
または、最新バージョンを直接 GroupDocs.Editor for Java releases からダウンロードしてください。
ライセンス取得
GroupDocs.Editor を使用するには、無料トライアルで開始するか、一時ライセンスをリクエストするか、フルライセンスを購入できます。ライブラリは評価用にすぐに使用でき、プロダクションライセンスへの切り替えはライセンスファイルを更新するだけです。
GroupDocs.Editor Java を使用して編集可能なドキュメントを作成する方法
Editor クラスはドキュメントをロードし編集機能を提供し、EditableDocument はロードされたファイルを編集可能な HTML 形式で表します。これらを組み合わせることで、リソース抽出、コンテンツ変更、変更保存のシンプルなエンドツーエンドワークフローが実現します。
直接的な回答
.docx ファイルへのパスで Editor クラスをインスタンス化し、edit() を呼び出して EditableDocument を取得し、必要に応じて HTML を変更し、最後に save() を呼び出して変更を永続化します。このエンドツーエンドのフローにより、画像抽出、コンテンツ編集、ドキュメントの再生成を数行の Java コードで行えます。
インストール
- Add Dependency –
pom.xmlに上記の Maven スニペットが含まれていることを確認してください。 - Download JAR – 手動設定を好む場合は、公式の GroupDocs site から最新の JAR を取得してください。
- Configure License –
GroupDocs.Editor.licファイルを resources フォルダーに配置するか、プログラムで設定してください。
基本的な初期化
Editor は GroupDocs.Editor Java のコアクラスで、ドキュメントのロード、編集、保存を行います。
import com.groupdocs.editor.Editor;
// Initialize Editor with a sample Word document
Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx");
このシンプルな行で、ロード、編集、保存が可能な完全な機能を持つエディタが得られます。
ステップバイステップガイド
ステップ 1: ドキュメントを EditableDocument としてロードする
EditableDocument はロードされた Word ファイルを編集可能な HTML 形式で表します。
import com.groupdocs.editor.Editor;
import com.groupdocs.editor.EditableDocument;
// Load the document into an EditableDocument
Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx");
EditableDocument beforeEdit = editor.edit();
Editor– ファイル I/O とフォーマット検出を処理します。EditableDocument– HTML マークアップとリソースアクセスを提供します。
ステップ 2: Word コンテンツを編集する (how to edit word)
これで HTML 文字列を操作したり、プレースホルダーを置換したり、スタイルを更新したりできます。変更後は save() を呼び出して永続化します。
ステップ 3: 画像およびその他のリソースを抽出する
GroupDocs.Editor は埋め込まれたすべてのリソースを簡単に抽出でき、これがまさに extract images docx の方法です。
import com.groupdocs.editor.htmlcss.resources.IHtmlResource;
import java.util.List;
// Extract embedded HTML, images, fonts, and CSS
String allAsHtmlInsideOneString = beforeEdit.getEmbeddedHtml();
List<IHtmlResource> allResources = beforeEdit.getAllResources();
// Accessing specific resources
List<String> stylesheets = beforeEdit.getCssContent();
getEmbeddedHtml()– 完全な HTML マークアップを返します。getAllResources()– 元の Word ファイルに埋め込まれたすべての画像、フォント、スタイルシートのリストを提供します。getAllResources()メソッドは画像やフォントなどすべての埋め込みリソースのリストを返します。- **
extract images from word** –allResourcesをイテレートしてImageResource` 型のオブジェクトを取得するだけです。
ステップ 4: HTML マークアップ内の外部リンクを調整する
ドキュメントにカスタムハンドラ(例: CDN)を指す必要があるリンクが含まれている場合、リアルタイムで書き換えることができます。
String customImagesRequesthandlerUri = "http://example.com/ImagesHandler/id=";
String htmlMarkup = beforeEdit.getContentString(customImagesRequesthandlerUri);
getContentString()– すべての画像参照に指定された URI プレフィックスを注入し、画像の配信先を制御できます。getContentString()メソッドはリソースリンク用のオプション URI プレフィックス付き HTML を返します。
ステップ 5: 編集済みドキュメントをディスクに保存する
すべての編集とリソース調整が完了したら、結果を HTML ファイルに書き戻します(後で DOCX に再変換することも可能です)。
// Save the edited document as an HTML file
beforeEdit.save("YOUR_OUTPUT_DIRECTORY/output.html");
save()– 編集された HTML とリンクされたリソースを指定フォルダーに永続化します。save()メソッドは編集された HTML とリソースを出力先に書き込みます。
ステップ 6: 解放状態を確認する
特に batch process word docs の場合、適切なリソース管理が重要です。
String res = !beforeEdit.isDisposed() ? "not" : "already";
isDisposed()– ドキュメントのネイティブリソースが解放されている場合trueを返します。isDisposed()メソッドはドキュメントのリソースが既に解放されているかどうかを示します。使用後は必ず大きなドキュメントを解放してください。
ステップ 7: HTML から EditableDocument を作成する
既存の HTML ファイルや生のマークアップから開始することもでき、convert docx to html のシナリオに便利です。
import com.groupdocs.editor.EditableDocument;
// Create EditableDocument from file and markup
EditableDocument afterEditFromFile = EditableDocument.fromFile("YOUR_OUTPUT_DIRECTORY/output.html");
EditableDocument afterEditFromMarkup = EditableDocument.fromMarkup(htmlMarkup, allResources);
fromFile()– 以前save()で保存された HTML ファイルをロードします。fromMarkup()– 文字列とそのリソースリストから直接EditableDocumentを構築します。
GroupDocs.Editor を使用して Word を HTML に変換する方法は?
Editor で .docx をロードし、edit() を呼び出し、getEmbeddedHtml() または getContentString() で HTML を取得すると、忠実な HTML 表現が得られます。getEmbeddedHtml() メソッドはドキュメントの完全な HTML マークアップを返し、レイアウト、フォント、画像を保持します。これをウェブページやメールに埋め込んだり、後で使用するために保存したりできます。
GroupDocs.Editor を使用した Word ドキュメントのバッチ処理
数十から数百のテンプレートを処理する必要がある場合、上記の手順をループまたは CompletableFuture パイプラインでラップします。このアプローチにより、メモリ使用量を抑えつつ多数のファイルを同時に処理できます。各ドキュメント処理後は dispose()(または GC に任せる)を呼び出してメモリ使用量を低く保つことを忘れないでください。dispose() メソッドはドキュメントで使用されたネイティブリソースを解放します。
一般的な問題と解決策
- Large documents cause OutOfMemoryError – メモリにすべて読み込むのではなくリソースをストリームし、完了次第各
EditableDocumentをすぐに破棄してください。 - Images not appearing after conversion –
getContentString()に正しい URI プレフィックスを渡すか、抽出したリソースをターゲットフォルダーにコピーしてください。 - License not recognized –
GroupDocs.Editor.licファイルがクラスパス上にあること、またはEditor作成前にプログラムでライセンスを設定していることを確認してください。
よくある質問
Q: GroupDocs.Editor Java で PDF を編集できますか?
A: はい、GroupDocs.Editor は PDF を含むさまざまなフォーマットをサポートしています。具体的なメソッドは API reference を確認してください。
Q: 大きなドキュメントを効率的に処理するには?
A: EditableDocument インスタンスを速やかに破棄するなどのリソース管理手法や、Java の CompletableFuture を使用した並列処理を活用してください。
Q: GroupDocs.Editor はすべての Java IDE と互換性がありますか?
A: はい、IntelliJ IDEA や Eclipse などの一般的な IDE で動作します。
Q: 多数のファイルを処理する際の画像抽出(extract images docx)の最適な方法は?
A: EditableDocument.getAllResources() をループし、ImageResource オブジェクトをフィルタリングします。抽出した画像は専用フォルダーに保存するか、随時 CDN にアップロードしてください。
Q: 編集した HTML を DOCX ファイルに戻すことはできますか?
A: もちろんです。saveAsDocx() メソッドは編集された HTML を DOCX ファイルに変換します。変更後に EditableDocument.saveAsDocx("path/to/output.docx") を使用してください。
最終更新日: 2026-07-26
テスト環境: GroupDocs.Editor 25.3 for Java
作者: GroupDocs
{< /blocks/products/pf/tutorial-page-section >} {< /blocks/products/pf/main-container >} {< /blocks/products/pf/main-wrap-class >} {< blocks/products/products-backtop-button >}