<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>java document manipulation on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/ja/tag/java-document-manipulation/</link>
    <description>Recent content in java document manipulation on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja</language>
    <lastBuildDate>Mon, 28 Sep 2026 16:09:16 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/ja/tag/java-document-manipulation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>JavaでWord文書を編集する</title>
      <link>https://blog-qa.groupdocs.cloud/ja/editor/edit-word-documents-in-java/</link>
      <pubDate>Mon, 28 Sep 2026 16:09:16 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/ja/editor/edit-word-documents-in-java/</guid>
      <description>JavaでWord文書を編集する方法をGroupDocs.Editor Cloud SDKで学びましょう。このガイドでは、REST API統合、完全なコード例、そしてパフォーマンスのヒントを提供します。</description>
      <content:encoded><![CDATA[<p>Microsoft Word ファイルをリモートで編集することは、共同作業型 Java アプリケーションを構築する際の一般的な課題です。<a href="https://products.groupdocs.cloud/editor/java/">GroupDocs.Editor Cloud SDK for Java</a> は、ファイルの解析を自分で行うことなく、Java で Word ドキュメントを編集できる強力な REST‑ベースのライブラリを提供します。このガイドでは、認証方法、テキストの置換、編集エンドポイントの呼び出し、そして更新された <a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a> のダウンロード方法を、明確なコード例とパフォーマンスのヒントとともに学びます。</p>
<h2 id="javaでword文書を編集する方法---ステップバイステップ">JavaでWord文書を編集する方法 - ステップバイステップ</h2>
<ol>
<li><strong>クレデンシャルで API クライアントを構成する</strong>: <code>Configuration</code> オブジェクトを作成し、<code>clientId</code>、<code>clientSecret</code>、ベース URL を設定し、<code>ApiClient</code> と必要な API をインスタンス化します。</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>Configuration config <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Configuration<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>config<span style="color:#f92672">.</span><span style="color:#a6e22e">setClientId</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>config<span style="color:#f92672">.</span><span style="color:#a6e22e">setClientSecret</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>config<span style="color:#f92672">.</span><span style="color:#a6e22e">setBaseUrl</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;https://api.groupdocs.cloud&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>ApiClient apiClient <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ApiClient<span style="color:#f92672">(</span>config<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>EditorApi editorApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> EditorApi<span style="color:#f92672">(</span>apiClient<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>FilesApi filesApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> FilesApi<span style="color:#f92672">(</span>apiClient<span style="color:#f92672">);</span>
</span></span></code></pre></div><ol start="2">
<li><strong>ソースDOCX用のFileInfoを準備する</strong>: GroupDocs Cloudストレージに保存されている入力ファイルのパスを定義します。</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>FileInfo fileInfo <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> FileInfo<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>fileInfo<span style="color:#f92672">.</span><span style="color:#a6e22e">setFilePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;input.docx&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><ol start="3">
<li><strong>ReplaceText 操作の定義</strong>: 置換したいテキストを持つ <code>ReplaceText</code> インスタンスを作成し、リストに追加します。</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>ReplaceText replace <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ReplaceText<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>replace<span style="color:#f92672">.</span><span style="color:#a6e22e">setOldValue</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Hello&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>replace<span style="color:#f92672">.</span><span style="color:#a6e22e">setNewValue</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Hi&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>List<span style="color:#f92672">&lt;</span>ReplaceText<span style="color:#f92672">&gt;</span> replaceList <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ArrayList<span style="color:#f92672">&lt;&gt;();</span>
</span></span><span style="display:flex;"><span>replaceList<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span>replace<span style="color:#f92672">);</span>
</span></span></code></pre></div><ol start="4">
<li><strong>EditDocumentOptions を構築し editDocument を呼び出す</strong>: ファイル情報、編集オプション、出力設定を組み合わせ、<code>editDocument</code> メソッドを呼び出します。これが Java で Word ドキュメントを実際に編集する核心のステップです。</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>EditOptions editOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> EditOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>editOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setReplaceText</span><span style="color:#f92672">(</span>replaceList<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>EditDocumentOptions options <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> EditDocumentOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setFileInfo</span><span style="color:#f92672">(</span>fileInfo<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setOutputPath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;output.docx&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setFormat</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;docx&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setEditOptions</span><span style="color:#f92672">(</span>editOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>EditDocumentRequest editRequest <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> EditDocumentRequest<span style="color:#f92672">(</span>options<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>EditDocumentResult editResult <span style="color:#f92672">=</span> editorApi<span style="color:#f92672">.</span><span style="color:#a6e22e">editDocument</span><span style="color:#f92672">(</span>editRequest<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Document edited. Document ID: &#34;</span> <span style="color:#f92672">+</span> editResult<span style="color:#f92672">.</span><span style="color:#a6e22e">getDocumentId</span><span style="color:#f92672">());</span>
</span></span></code></pre></div><ol start="5">
<li><strong>編集された DOCX ファイルをダウンロード</strong>: <code>FilesApi</code> を使用して、クラウドストレージから編集済みファイルを取得します。</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>DownloadFileRequest downloadRequest <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> DownloadFileRequest<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;output.docx&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>InputStream inputStream <span style="color:#f92672">=</span> filesApi<span style="color:#f92672">.</span><span style="color:#a6e22e">downloadFile</span><span style="color:#f92672">(</span>downloadRequest<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">try</span> <span style="color:#f92672">(</span>FileOutputStream outputStream <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> FileOutputStream<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;downloaded_output.docx&#34;</span><span style="color:#f92672">))</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">byte</span><span style="color:#f92672">[]</span> buffer <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">byte</span><span style="color:#f92672">[</span>8192<span style="color:#f92672">];</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">int</span> bytesRead<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">while</span> <span style="color:#f92672">((</span>bytesRead <span style="color:#f92672">=</span> inputStream<span style="color:#f92672">.</span><span style="color:#a6e22e">read</span><span style="color:#f92672">(</span>buffer<span style="color:#f92672">))</span> <span style="color:#f92672">!=</span> <span style="color:#f92672">-</span>1<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        outputStream<span style="color:#f92672">.</span><span style="color:#a6e22e">write</span><span style="color:#f92672">(</span>buffer<span style="color:#f92672">,</span> 0<span style="color:#f92672">,</span> bytesRead<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>    System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Edited document downloaded as downloaded_output.docx&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><p>詳細なクラス情報については、<a href="https://reference.groupdocs.cloud/editor/">EditorApi</a> リファレンスページをご参照ください。</p>
<h2 id="javaでword文書を編集する完全なサンプル">JavaでWord文書を編集する完全なサンプル</h2>
<p>次の例は、GroupDocs.Editor Cloud SDK for Java を使用してテキストを置換することで DOCX ファイルを編集する方法を示しています。</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.editor.cloud.api.EditorApi<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.editor.cloud.api.FilesApi<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.editor.cloud.client.ApiClient<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.editor.cloud.client.ApiException<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.editor.cloud.client.Configuration<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.editor.cloud.model.EditDocumentOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.editor.cloud.model.EditDocumentResult<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.editor.cloud.model.EditOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.editor.cloud.model.FileInfo<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.editor.cloud.model.ReplaceText<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.editor.cloud.model.requests.EditDocumentRequest<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.editor.cloud.model.requests.DownloadFileRequest<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.io.FileOutputStream<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.io.IOException<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.io.InputStream<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.util.ArrayList<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.util.List<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">public</span> <span style="color:#66d9ef">class</span> <span style="color:#a6e22e">GroupDocsEditorExample</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">public</span> <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span><span style="color:#f92672">(</span>String<span style="color:#f92672">[]</span> args<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Configuration – replace with your actual credentials
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Configuration config <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Configuration<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        config<span style="color:#f92672">.</span><span style="color:#a6e22e">setClientId</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        config<span style="color:#f92672">.</span><span style="color:#a6e22e">setClientSecret</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        config<span style="color:#f92672">.</span><span style="color:#a6e22e">setBaseUrl</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;https://api.groupdocs.cloud&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>ApiClient apiClient <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ApiClient<span style="color:#f92672">(</span>config<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        EditorApi editorApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> EditorApi<span style="color:#f92672">(</span>apiClient<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        FilesApi filesApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> FilesApi<span style="color:#f92672">(</span>apiClient<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Input and output file paths in the cloud storage
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        String inputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input.docx&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>        String outputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output.docx&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">try</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Prepare file information
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            FileInfo fileInfo <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> FileInfo<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            fileInfo<span style="color:#f92672">.</span><span style="color:#a6e22e">setFilePath</span><span style="color:#f92672">(</span>inputPath<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Define replace text operation
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            ReplaceText replace <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ReplaceText<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            replace<span style="color:#f92672">.</span><span style="color:#a6e22e">setOldValue</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Hello&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            replace<span style="color:#f92672">.</span><span style="color:#a6e22e">setNewValue</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Hi&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            List<span style="color:#f92672">&lt;</span>ReplaceText<span style="color:#f92672">&gt;</span> replaceList <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ArrayList<span style="color:#f92672">&lt;&gt;();</span>
</span></span><span style="display:flex;"><span>            replaceList<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span>replace<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Set edit options
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            EditOptions editOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> EditOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            editOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setReplaceText</span><span style="color:#f92672">(</span>replaceList<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Build edit document options
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            EditDocumentOptions options <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> EditDocumentOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            options<span style="color:#f92672">.</span><span style="color:#a6e22e">setFileInfo</span><span style="color:#f92672">(</span>fileInfo<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            options<span style="color:#f92672">.</span><span style="color:#a6e22e">setOutputPath</span><span style="color:#f92672">(</span>outputPath<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            options<span style="color:#f92672">.</span><span style="color:#a6e22e">setFormat</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;docx&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            options<span style="color:#f92672">.</span><span style="color:#a6e22e">setEditOptions</span><span style="color:#f92672">(</span>editOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Execute edit operation
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            EditDocumentRequest editRequest <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> EditDocumentRequest<span style="color:#f92672">(</span>options<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            EditDocumentResult editResult <span style="color:#f92672">=</span> editorApi<span style="color:#f92672">.</span><span style="color:#a6e22e">editDocument</span><span style="color:#f92672">(</span>editRequest<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Document edited. Document ID: &#34;</span> <span style="color:#f92672">+</span> editResult<span style="color:#f92672">.</span><span style="color:#a6e22e">getDocumentId</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Download the edited document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            DownloadFileRequest downloadRequest <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> DownloadFileRequest<span style="color:#f92672">(</span>outputPath<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            InputStream inputStream <span style="color:#f92672">=</span> filesApi<span style="color:#f92672">.</span><span style="color:#a6e22e">downloadFile</span><span style="color:#f92672">(</span>downloadRequest<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">try</span> <span style="color:#f92672">(</span>FileOutputStream outputStream <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> FileOutputStream<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;downloaded_output.docx&#34;</span><span style="color:#f92672">))</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">byte</span><span style="color:#f92672">[]</span> buffer <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">byte</span><span style="color:#f92672">[</span>8192<span style="color:#f92672">];</span>
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">int</span> bytesRead<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">while</span> <span style="color:#f92672">((</span>bytesRead <span style="color:#f92672">=</span> inputStream<span style="color:#f92672">.</span><span style="color:#a6e22e">read</span><span style="color:#f92672">(</span>buffer<span style="color:#f92672">))</span> <span style="color:#f92672">!=</span> <span style="color:#f92672">-</span>1<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>                    outputStream<span style="color:#f92672">.</span><span style="color:#a6e22e">write</span><span style="color:#f92672">(</span>buffer<span style="color:#f92672">,</span> 0<span style="color:#f92672">,</span> bytesRead<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>                <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>                System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Edited document downloaded as downloaded_output.docx&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            <span style="color:#f92672">}</span> <span style="color:#66d9ef">finally</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">if</span> <span style="color:#f92672">(</span>inputStream <span style="color:#f92672">!=</span> <span style="color:#66d9ef">null</span><span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>                    inputStream<span style="color:#f92672">.</span><span style="color:#a6e22e">close</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>                <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>            <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span> <span style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>ApiException apiEx<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            System<span style="color:#f92672">.</span><span style="color:#a6e22e">err</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;API error: &#34;</span> <span style="color:#f92672">+</span> apiEx<span style="color:#f92672">.</span><span style="color:#a6e22e">getMessage</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span> <span style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>IOException ioEx<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            System<span style="color:#f92672">.</span><span style="color:#a6e22e">err</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;IO error: &#34;</span> <span style="color:#f92672">+</span> ioEx<span style="color:#f92672">.</span><span style="color:#a6e22e">getMessage</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><blockquote>
<p><strong>注意:</strong> このコード例はコア機能を示しています。プロジェクトで使用する前に、ファイルパスや構成値が実際の環境に合わせて更新されていることを確認し、すべての必須依存関係が正しくインストールされているか検証し、開発環境で徹底的にテストしてください。問題が発生した場合は、<a href="https://docs.groupdocs.cloud/editor/">公式ドキュメント</a> を参照するか、<a href="https://forum.groupdocs.cloud/c/editor/20">サポートチーム</a> にお問い合わせください。</p>
</blockquote>
<h2 id="curl-を使用した-java-の-rest-で-word-ドキュメントを変更する">cURL を使用した Java の REST で Word ドキュメントを変更する</h2>
<p>以下は、Javaコードを書かずに同じテキスト置換操作を実行するcURLワークフローです。迅速なテストや他のサービスとの統合に便利です。</p>
<ol>
<li><strong>アクセストークンを取得</strong> (プレースホルダーを自分の資格情報に置き換えてください)。</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/oauth2/token&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -H <span style="color:#e6db74">&#34;Content-Type: application/x-www-form-urlencoded&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -d <span style="color:#e6db74">&#34;grant_type=client_credentials&amp;client_id=YOUR_CLIENT_ID&amp;client_secret=YOUR_CLIENT_SECRET&#34;</span>
</span></span></code></pre></div><ol start="2">
<li><strong>ソースDOCXをアップロード</strong> してクラウドストレージに。</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X PUT <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/input.docx&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -F <span style="color:#e6db74">&#34;file=@/path/to/local/input.docx&#34;</span>
</span></span></code></pre></div><ol start="3">
<li><strong>editDocument エンドポイントを呼び出す</strong> 置換操作を定義する <a href="https://docs.fileformat.com/web/json/">JSON</a> ペイロードを使用します。</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/editor/edit/document&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -H <span style="color:#e6db74">&#34;Content-Type: application/json&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -d <span style="color:#e6db74">&#39;{
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        &#34;fileInfo&#34;: { &#34;filePath&#34;: &#34;input.docx&#34; },
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        &#34;outputPath&#34;: &#34;output.docx&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        &#34;format&#34;: &#34;docx&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        &#34;editOptions&#34;: {
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">            &#34;replaceText&#34;: [
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">                { &#34;oldValue&#34;: &#34;Hello&#34;, &#34;newValue&#34;: &#34;Hi&#34; }
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">            ]
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        }
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">      }&#39;</span>
</span></span></code></pre></div><ol start="4">
<li><strong>編集されたファイルをダウンロード</strong> 操作が成功したら。</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X GET <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/output.docx&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -o downloaded_output.docx
</span></span></code></pre></div><p>完全なREST仕様については、<a href="https://reference.groupdocs.cloud/editor/">APIリファレンス</a>をご覧ください。</p>
<h2 id="groupdocseditor-cloud-sdk-for-java-のインストールと構成">GroupDocs.Editor Cloud SDK for Java のインストールと構成</h2>
<p>提供された依存関係スニペットを使用して、Maven プロジェクトに SDK を追加します。</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;groupId&gt;</span>com.groupdocs<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>groupdocs-editor-cloud<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>25.7<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><p>最新の JAR を <a href="https://releases.groupdocs.cloud/editor/java/">ダウンロードページ</a> から取得してください。<br>
Java ランタイムがバージョン 8 以上であること、そして有効な GroupDocs Cloud アカウントとクライアント ID およびシークレットを持っていることを確認してください。</p>
<h2 id="groupdocseditor-cloud-sdk-for-java-の主な機能">GroupDocs.Editor Cloud SDK for Java の主な機能</h2>
<ul>
<li><strong>Full Word Editing</strong> - DOCX、<a href="https://docs.fileformat.com/word-processing/doc/">DOC</a>、および<a href="https://docs.fileformat.com/word-processing/odt/">ODT</a>形式のテキスト、画像、テーブルを置換します。</li>
<li><strong>Cloud Storage Integration</strong> - GroupDocs Cloudストレージと直接連携し、ローカルファイル処理を不要にします。</li>
<li><strong>REST API Powered</strong> - すべての操作は安全なHTTP呼び出しで実行され、マイクロサービスアーキテクチャに最適です。</li>
<li><strong>Streaming Download</strong> - 大きなドキュメントはストリーミングされ、メモリ使用量を抑えます。</li>
<li><strong>Extensible Options</strong> - <code>EditOptions</code> を使用して編集動作を細かく調整できます（例：テキスト置換、コメント削除）。</li>
</ul>
<p>詳細については、<a href="https://docs.groupdocs.cloud/editor/">公式ドキュメント</a>をご参照ください。</p>
<h2 id="ドキュメント編集オプションの構成">ドキュメント編集オプションの構成</h2>
<p><code>EditOptions</code> オブジェクトを使用すると、適用する変更を指定できます。例では <code>replaceText</code> を使用しましたが、コメントの削除やフィールドの更新など、他のアクションも構成できます。</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>EditOptions editOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> EditOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>editOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setReplaceText</span><span style="color:#f92672">(</span>replaceList<span style="color:#f92672">);</span> <span style="color:#75715e">// replaceList defined earlier
</span></span></span></code></pre></div><p><code>removeComments</code> や <code>updateFields</code> などの追加オプションは、<a href="https://reference.groupdocs.cloud/editor/">API リファレンス</a> に記載されています。</p>
<h2 id="rest-を使用した-word-編集のパフォーマンスに関する考慮事項">REST を使用した Word 編集のパフォーマンスに関する考慮事項</h2>
<ul>
<li><strong>Use Streaming</strong>: SDKはファイル内容をストリーミングし、大きなDOCXファイルのヒープ使用量を削減します。</li>
<li><strong>Batch Replacements</strong>: 複数の <code>ReplaceText</code> オブジェクトを単一のリクエストにまとめ、ネットワーク呼び出しの繰り返しを回避します。</li>
<li><strong>Keep Files in Cloud</strong>: クラウドに保存されたファイル上で直接編集操作を行うことで、巨大なバイナリのアップロード・ダウンロードのオーバーヘッドを防ぎます。</li>
<li><strong>Reuse ApiClient</strong>: <code>ApiClient</code> を一度だけインスタンス化し、複数の編集操作で再利用して接続プーリングの恩恵を受けます。</li>
</ul>
<h2 id="結論">結論</h2>
<p>JavaでWord文書の編集は、<a href="https://products.groupdocs.cloud/editor/java/">GroupDocs.Editor Cloud SDK for Java</a> を使用するとシンプルになります。ここで示した手順、コード例、cURL ワークフローに従うことで、任意の Java バックエンドサービスに強力な文書編集機能を統合できます。クライアント認証情報を安全に保管し、<a href="https://purchase.groupdocs.cloud/temporary-license/">一時ライセンスページ</a> で一時ライセンスをテストし、ライブ環境に移行する際は本番ライセンスにアップグレードしてください。コーディングを楽しんでください！</p>
<h2 id="よくある質問">よくある質問</h2>
<ul>
<li>
<p><strong>JavaでREST APIを使用してWord文書を編集するにはどうすればよいですか？</strong><br>
GroupDocs.Editor Cloud SDK for Java の editDocument エンドポイントを使用します。置換操作を定義した JSON ペイロードを送信すると、サービスは編集された DOCX を返します。</p>
</li>
<li>
<p><strong>Editor APIへの呼び出しを認証する最適な方法は何ですか？</strong><br>
クライアント ID とクライアント シークレットを使用して <code>Configuration</code> オブジェクトを作成し、SDK に OAuth トークンを自動的に取得させます。詳細については、<a href="https://docs.groupdocs.cloud/editor/">公式ドキュメント</a> をご覧ください。</p>
</li>
<li>
<p><strong>1つのリクエストで複数のプレースホルダーを置換できますか？</strong><br>
はい。<code>EditOptions</code> 内の <code>replaceText</code> リストに複数の <code>ReplaceText</code> エントリを追加してください。SDK はすべての置換を単一の編集呼び出しで処理します。</p>
</li>
<li>
<p><strong>Word ファイルのサイズに上限はありますか？</strong><br>
クラウドサービスは数百メガバイトまでのファイルを処理できますが、最適なパフォーマンスを得るためにはファイルを 100 MB 未満に保ち、メモリスパイクを防ぐためにストリーミングダウンロードを使用してください。</p>
</li>
</ul>
<h2 id="もっと読む">もっと読む</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/ja/editor/edit-word-documents-using-rest-api-in-node.js/">Node.js で REST API を使用して Word ドキュメントを編集する</a></li>
<li><a href="https://blog.groupdocs.cloud/ja/editor/edit-word-or-excel-documents-using-rest-api/">REST API を使用して Word または Excel ドキュメントを編集する</a></li>
<li><a href="https://blog.groupdocs.cloud/ja/editor/edit-powerpoint-files-using-java-library/">Java ライブラリを使用して PowerPoint ファイルを編集する</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
