<?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/it/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>it</language>
    <lastBuildDate>Mon, 28 Sep 2026 16:09:16 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/it/tag/java-document-manipulation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Modifica documenti Word in Java</title>
      <link>https://blog-qa.groupdocs.cloud/it/editor/edit-word-documents-in-java/</link>
      <pubDate>Mon, 28 Sep 2026 16:09:16 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/it/editor/edit-word-documents-in-java/</guid>
      <description>Scopri come modificare documenti Word in Java con GroupDocs.Editor Cloud SDK. Questa guida fornisce l&amp;#39;integrazione REST API, un esempio di codice completo e consigli sulle prestazioni.</description>
      <content:encoded><![CDATA[<p>Modificare i file Microsoft Word da remoto è una sfida comune quando si sviluppano applicazioni Java collaborative. <a href="https://products.groupdocs.cloud/editor/java/">GroupDocs.Editor Cloud SDK for Java</a> fornisce una potente libreria basata su REST che consente di modificare documenti Word in Java senza gestire direttamente l&rsquo;analisi dei file. In questa guida imparerai come autenticarti, sostituire testo, invocare l&rsquo;endpoint di modifica e scaricare il file <a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a> aggiornato, il tutto con esempi di codice chiari e consigli sulle prestazioni.</p>
<h2 id="come-modificare-documenti-word-in-java---passo-dopo-passo">Come modificare documenti Word in Java - Passo dopo passo</h2>
<ol>
<li><strong>Configura il client API con le tue credenziali</strong>: Crea un oggetto <code>Configuration</code>, imposta <code>clientId</code>, <code>clientSecret</code> e l&rsquo;URL di base, quindi istanzia <code>ApiClient</code> e le API richieste.</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>Prepara FileInfo per il DOCX di origine</strong>: Definisci il percorso del file di input archiviato nello storage di 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>Definisci l&rsquo;operazione ReplaceText</strong>: Crea un&rsquo;istanza <code>ReplaceText</code> con il testo che desideri sostituire e aggiungila a un elenco.</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>Costruisci EditDocumentOptions e chiama editDocument</strong>: combina le informazioni sul file, le opzioni di modifica e le impostazioni di output, quindi invoca il metodo <code>editDocument</code>. Questo è il passaggio fondamentale in cui modifichi effettivamente i documenti Word in Java.</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>Scarica il file DOCX modificato</strong>: Usa <code>FilesApi</code> per recuperare il file modificato dallo storage 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>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>Per informazioni dettagliate sulla classe, fare riferimento alla pagina di riferimento <a href="https://reference.groupdocs.cloud/editor/">EditorApi</a>.</p>
<h2 id="esempio-completo-funzionante-per-modificare-documenti-word-in-java">Esempio completo funzionante per modificare documenti Word in Java</h2>
<p>Il seguente esempio dimostra come modificare un file DOCX sostituendo del testo utilizzando GroupDocs.Editor Cloud SDK for Java.</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>Nota:</strong> Questo esempio di codice dimostra la funzionalità principale. Prima di usarlo nel tuo progetto, assicurati di aggiornare tutti i percorsi dei file e i valori di configurazione per corrispondere al tuo ambiente reale, verifica che tutte le dipendenze richieste siano correttamente installate e testa accuratamente nel tuo ambiente di sviluppo. Se incontri problemi, consulta la <a href="https://docs.groupdocs.cloud/editor/">documentazione ufficiale</a> o contatta il <a href="https://forum.groupdocs.cloud/c/editor/20">team di supporto</a> per assistenza.</p>
</blockquote>
<h2 id="modifica-documenti-word-tramite-rest-in-java-usando-curl">Modifica documenti Word tramite REST in Java usando cURL</h2>
<p>Di seguito è un flusso di lavoro cURL che esegue la stessa operazione di sostituzione del testo senza scrivere codice Java. È utile per test rapidi o per l&rsquo;integrazione con altri servizi.</p>
<ol>
<li><strong>Ottieni un token di accesso</strong> (sostituisci i segnaposto con le tue credenziali).</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>Carica il DOCX di origine</strong> nel tuo cloud storage.</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>Chiama l&rsquo;endpoint editDocument</strong> con un <a href="https://docs.fileformat.com/web/json/">JSON</a> payload che definisce l&rsquo;operazione di sostituzione.</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>Scarica il file modificato</strong> una volta che l&rsquo;operazione ha avuto successo.</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>Per la specifica REST completa, consultare il <a href="https://reference.groupdocs.cloud/editor/">riferimento API</a>.</p>
<h2 id="installazione-e-configurazione-groupdocseditor-cloud-sdk-for-java">Installazione e configurazione GroupDocs.Editor Cloud SDK for Java</h2>
<p>Aggiungi l&rsquo;SDK al tuo progetto Maven utilizzando lo snippet di dipendenza fornito.</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>Scarica gli ultimi JAR dalla <a href="https://releases.groupdocs.cloud/editor/java/">pagina di download</a>.<br>
Assicurati che il tuo runtime Java sia versione 8 o superiore e che disponi di un account GroupDocs Cloud valido con ID client e segreto.</p>
<h2 id="caratteristiche-principali-di-groupdocseditor-cloud-sdk-for-java">Caratteristiche principali di GroupDocs.Editor Cloud SDK for Java</h2>
<ul>
<li><strong>Full Word Editing</strong> - Sostituisci testo, immagini e tabelle nei formati DOCX, <a href="https://docs.fileformat.com/word-processing/doc/">DOC</a>, e <a href="https://docs.fileformat.com/word-processing/odt/">ODT</a> .</li>
<li><strong>Cloud Storage Integration</strong> - Funziona direttamente con lo storage GroupDocs Cloud, eliminando la gestione locale dei file.</li>
<li><strong>REST API Powered</strong> - Tutte le operazioni vengono eseguite tramite chiamate HTTP sicure, ideali per architetture a micro‑servizi.</li>
<li><strong>Streaming Download</strong> - I documenti di grandi dimensioni vengono trasmessi in streaming per evitare un elevato consumo di memoria.</li>
<li><strong>Extensible Options</strong> - Affina il comportamento di modifica tramite <code>EditOptions</code> (ad es., sostituire testo, rimuovere commenti).</li>
</ul>
<p>Per ulteriori dettagli, consultare la <a href="https://docs.groupdocs.cloud/editor/">documentazione ufficiale</a>.</p>
<h2 id="configurazione-delle-opzioni-di-modifica-del-documento">Configurazione delle opzioni di modifica del documento</h2>
<p>L&rsquo;oggetto <code>EditOptions</code> consente di specificare quali modifiche applicare. Nell&rsquo;esempio abbiamo usato <code>replaceText</code>, ma è anche possibile configurare altre azioni come la rimozione dei commenti o l&rsquo;aggiornamento dei campi.</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>Opzioni aggiuntive come <code>removeComments</code> o <code>updateFields</code> sono documentate nella <a href="https://reference.groupdocs.cloud/editor/">riferimento API</a>.</p>
<h2 id="considerazioni-sulle-prestazioni-per-la-modifica-di-word-tramite-rest">Considerazioni sulle prestazioni per la modifica di Word tramite REST</h2>
<ul>
<li><strong>Usa lo streaming</strong>: l&rsquo;SDK trasmette in streaming il contenuto dei file, riducendo l&rsquo;uso dell&rsquo;heap per file DOCX di grandi dimensioni.</li>
<li><strong>Sostituzioni batch</strong>: combina più oggetti <code>ReplaceText</code> in una singola richiesta per evitare chiamate di rete ripetute.</li>
<li><strong>Mantieni i file nel cloud</strong>: eseguire operazioni di modifica direttamente sui file archiviati nel cloud evita l&rsquo;overhead di caricamento e scaricamento di grandi binari più volte.</li>
<li><strong>Riutilizza ApiClient</strong>: istanzia <code>ApiClient</code> una sola volta e riutilizzalo per più operazioni di modifica per beneficiare del pooling delle connessioni.</li>
</ul>
<h2 id="conclusione">Conclusione</h2>
<p>Modificare documenti Word in Java diventa semplice con il <a href="https://products.groupdocs.cloud/editor/java/">GroupDocs.Editor Cloud SDK for Java</a>. Seguendo i passaggi, l&rsquo;esempio di codice e il flusso di lavoro cURL presentati qui, è possibile integrare potenti capacità di modifica dei documenti in qualsiasi servizio backend Java. Ricorda di proteggere le credenziali del client, testare con una licenza temporanea dalla <a href="https://purchase.groupdocs.cloud/temporary-license/">pagina della licenza temporanea</a>, e passare a una licenza di produzione quando passi agli ambienti live. Buona programmazione!</p>
<h2 id="domande-frequenti">Domande frequenti</h2>
<ul>
<li>
<p><strong>Come posso modificare documenti Word in Java usando un&rsquo;API REST?</strong><br>
Utilizza l&rsquo;endpoint editDocument del <a href="https://products.groupdocs.cloud/editor/java/">GroupDocs.Editor Cloud SDK for Java</a>. Invia un payload JSON che definisce le operazioni di sostituzione e il servizio restituisce il DOCX modificato.</p>
</li>
<li>
<p><strong>Qual è il modo migliore per autenticare le chiamate all&rsquo;Editor API?</strong><br>
Crea un oggetto <code>Configuration</code> con il tuo client ID e client secret, quindi lascia che l&rsquo;SDK ottenga automaticamente un token OAuth. Consulta la <a href="https://docs.groupdocs.cloud/editor/">documentazione ufficiale</a> per ulteriori dettagli.</p>
</li>
<li>
<p><strong>Posso sostituire più segnaposti in una singola richiesta?</strong><br>
Sì. Aggiungi più voci <code>ReplaceText</code> all&rsquo;elenco <code>replaceText</code> all&rsquo;interno di <code>EditOptions</code>. L&rsquo;SDK elabora tutte le sostituzioni in una singola chiamata di modifica.</p>
</li>
<li>
<p><strong>Esiste un limite alla dimensione del file Word che posso modificare?</strong><br>
Il servizio cloud gestisce file fino a diverse centinaia di megabyte, ma per prestazioni ottimali mantieni i file sotto i 100 MB e utilizza il download in streaming per evitare picchi di memoria.</p>
</li>
</ul>
<h2 id="leggi-di-più">Leggi di più</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/it/editor/edit-word-documents-using-rest-api-in-node.js/">Modifica documenti Word utilizzando l&rsquo;API REST in Node.js</a></li>
<li><a href="https://blog.groupdocs.cloud/it/editor/edit-word-or-excel-documents-using-rest-api/">Modifica documenti Word o Excel utilizzando l&rsquo;API REST</a></li>
<li><a href="https://blog.groupdocs.cloud/it/editor/edit-powerpoint-files-using-java-library/">Modifica file PowerPoint utilizzando la libreria Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
