<?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>rest document editing on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/ko/tag/rest-document-editing/</link>
    <description>Recent content in rest document editing on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ko</language>
    <lastBuildDate>Mon, 28 Sep 2026 16:09:16 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/ko/tag/rest-document-editing/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Java에서 Word 문서 편집</title>
      <link>https://blog-qa.groupdocs.cloud/ko/editor/edit-word-documents-in-java/</link>
      <pubDate>Mon, 28 Sep 2026 16:09:16 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/ko/editor/edit-word-documents-in-java/</guid>
      <description>Java에서 GroupDocs.Editor Cloud SDK를 사용하여 Word 문서를 편집하는 방법을 알아보세요. 이 가이드는 REST API 통합, 전체 코드 예제 및 성능 팁을 제공합니다.</description>
      <content:encoded><![CDATA[<p>협업 Java 애플리케이션을 구축할 때 원격으로 Microsoft Word 파일을 편집하는 것은 일반적인 과제입니다. <a href="https://products.groupdocs.cloud/editor/java/">GroupDocs.Editor Cloud SDK for Java</a>는 파일 파싱을 직접 처리하지 않고도 Java에서 Word 문서를 편집할 수 있는 강력한 REST‑based 라이브러리를 제공합니다. 이 가이드에서는 인증 방법, 텍스트 교체, 편집 엔드포인트 호출 및 업데이트된 <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="java에서-curl을-사용하여-rest로-word-문서-수정">Java에서 cURL을 사용하여 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 이상인지 확인하고, 클라이언트 ID와 비밀 키가 포함된 유효한 GroupDocs Cloud 계정이 있는지 확인하십시오.</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>스트리밍 사용</strong>: SDK는 파일 내용을 스트리밍하여 대용량 DOCX 파일의 힙 사용량을 줄입니다.</li>
<li><strong>배치 교체</strong>: 여러 <code>ReplaceText</code> 객체를 하나의 요청에 결합하여 반복적인 네트워크 호출을 방지합니다.</li>
<li><strong>클라우드에 파일 보관</strong>: 클라우드에 저장된 파일에 직접 편집 작업을 수행하면 대용량 바이너리를 여러 번 업로드 및 다운로드하는 오버헤드를 피할 수 있습니다.</li>
<li><strong>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="faqs">FAQs</h2>
<ul>
<li>
<p><strong>Java에서 REST API를 사용하여 Word 문서를 편집하려면 어떻게 해야 하나요?</strong><br>
Java용 <a href="https://products.groupdocs.cloud/editor/java/">GroupDocs.Editor Cloud SDK for Java</a>의 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>한 번의 요청으로 여러 자리 표시자를 교체할 수 있나요?</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/ko/editor/edit-word-documents-using-rest-api-in-node.js/">Node.js에서 REST API를 사용하여 Word 문서 편집</a></li>
<li><a href="https://blog.groupdocs.cloud/ko/editor/edit-word-or-excel-documents-using-rest-api/">REST API를 사용하여 Word 또는 Excel 문서 편집</a></li>
<li><a href="https://blog.groupdocs.cloud/ko/editor/edit-powerpoint-files-using-java-library/">Java 라이브러리를 사용하여 PowerPoint 파일 편집</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
