<?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>remove Metadata from ZIP files in Java on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/zh-hant/tag/remove-metadata-from-zip-files-in-java/</link>
    <description>Recent content in remove Metadata from ZIP files in Java on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-hant</language>
    <lastBuildDate>Wed, 08 Apr 2026 12:37:09 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/zh-hant/tag/remove-metadata-from-zip-files-in-java/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>逐步指南：在 Java 中移除 ZIP 元数据</title>
      <link>https://blog-qa.groupdocs.cloud/zh-hant/metadata/step-by-step-guide-to-remove-zip-metadata-in-java/</link>
      <pubDate>Wed, 08 Apr 2026 12:37:09 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/zh-hant/metadata/step-by-step-guide-to-remove-zip-metadata-in-java/</guid>
      <description>使用 GroupDocs.Metadata Cloud SDK for Java 去除 ZIP 壓縮檔中的隱藏元資料。請遵循本分步指南進行設定、編寫程式碼以及安全處理。</description>
      <content:encoded><![CDATA[<p>從 <a href="https://docs.fileformat.com/compression/zip/">ZIP</a> 壓縮檔中移除隱藏的中繼資料是安全檔案處理服務的常見需求，尤其在必須防止敏感資訊外洩時。此逐步指南說明如何在 Java 中使用 <a href="https://products.groupdocs.cloud/metadata/java/">GroupDocs.Metadata Cloud SDK for Java</a> 移除 ZIP 中繼資料，以高效清理壓縮檔。在本教學中，您將學習如何配置 SDK、執行中繼資料剝除、處理大型檔案，並套用安全最佳實踐，全部提供完整、可直接執行的程式碼範例。</p>
<h2 id="在-java-中移除-zip-元資料的步驟">在 Java 中移除 ZIP 元資料的步驟</h2>
<ol>
<li><strong>建立 API 用戶端</strong>：使用您的客戶端憑證初始化 <code>MetadataApi</code>。這將為所有後續呼叫設定驗證。</li>
</ol>
<!--[CODE_SNIPPET_START]-->  
<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>MetadataApi metadataApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> MetadataApi<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="2">
<li><strong>上傳來源 ZIP</strong>：使用 <code>UploadFile</code> 端點將壓縮檔傳送到雲端。API 會返回一個檔案識別碼，您稍後會引用它。</li>
</ol>
<!--[CODE_SNIPPET_START]-->  
<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>UploadResult uploadResult <span style="color:#f92672">=</span> metadataApi<span style="color:#f92672">.</span><span style="color:#a6e22e">uploadFile</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;sample.zip&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>String fileId <span style="color:#f92672">=</span> uploadResult<span style="color:#f92672">.</span><span style="color:#a6e22e">getFileId</span><span style="color:#f92672">();</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="3">
<li>
<p><strong>移除中繼資料項目</strong>: 呼叫 <code>RemoveMetadata</code> 並指定檔案 ID 以及您想要剔除的中繼資料類型（例如，<code>Author</code>、<code>Comments</code>）。SDK 會自動更新封存檔案，而無需在本機重新建立它。</p>
<!--[CODE_SNIPPET_START]-->  
<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>RemoveMetadataRequest request <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> RemoveMetadataRequest<span style="color:#f92672">()</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">.</span><span style="color:#a6e22e">setFileId</span><span style="color:#f92672">(</span>fileId<span style="color:#f92672">)</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">.</span><span style="color:#a6e22e">setMetadataTypes</span><span style="color:#f92672">(</span>Arrays<span style="color:#f92672">.</span><span style="color:#a6e22e">asList</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Author&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;Comments&#34;</span><span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>metadataApi<span style="color:#f92672">.</span><span style="color:#a6e22e">removeMetadata</span><span style="color:#f92672">(</span>request<span style="color:#f92672">);</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<li>
<p><strong>下載已清理的 ZIP</strong>: 使用 <code>DownloadFile</code> 端點檢索已處理的檔案。將其儲存至您想要的位置。</p>
<!--[CODE_SNIPPET_START]-->  
<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:#66d9ef">byte</span><span style="color:#f92672">[]</span> cleanedData <span style="color:#f92672">=</span> metadataApi<span style="color:#f92672">.</span><span style="color:#a6e22e">downloadFile</span><span style="color:#f92672">(</span>fileId<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>Files<span style="color:#f92672">.</span><span style="color:#a6e22e">write</span><span style="color:#f92672">(</span>Paths<span style="color:#f92672">.</span><span style="color:#a6e22e">get</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;cleaned_sample.zip&#34;</span><span style="color:#f92672">),</span> cleanedData<span style="color:#f92672">);</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<li>
<p><strong>驗證結果</strong>: 使用任何壓縮檔檢視器打開生成的 ZIP，或使用 SDK 執行快速的元資料檢查，以確保所有不需要的條目已被移除。</p>
</li>
</ol>
<p>以下步驟說明了在 Java 中逐步移除 ZIP 元資料的核心工作流程。若想深入了解每個 API 方法，請參閱 <a href="https://reference.groupdocs.cloud/metadata/">API 參考</a>。</p>
<h2 id="java-中的-zip-元資料移除---完整程式碼範例">Java 中的 ZIP 元資料移除 - 完整程式碼範例</h2>
<p>以下範例將所有步驟整合到單一個可編譯的 Java 類別中。它示範了如何驗證、上傳、剝除中繼資料，並在處理潛在錯誤時下載已清理的壓縮檔。</p>
<script type="application/javascript" src="https://gist.github.com/groupdocs-cloud-gists/503378d610e26b118b318f319952f8fb.js?file=zip_metadata_removal_in_java_complete_code_example.java"></script>

<blockquote>
<p><strong>注意：</strong> 此程式碼範例展示了核心功能。在將其用於您的專案之前，請確保更新檔案路徑（<code>sample.zip</code>、<code>cleaned_sample.zip</code>）以符合實際檔案位置，驗證所有必要的相依項目已正確安裝，並在開發環境中徹底測試。如遇到任何問題，請參閱<a href="https://docs.groupdocs.cloud/metadata/">官方文件</a>或聯繫<a href="https://forum.groupdocs.cloud/c/metadata/30">支援團隊</a>以獲得協助。</p>
</blockquote>
<h2 id="使用-curl-透過-rest-api-去除元資料">使用 cURL 透過 REST API 去除元資料</h2>
<p>對於偏好直接 HTTP 呼叫的服務，可以使用 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/connect/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;client_id=YOUR_CLIENT_ID&amp;client_secret=YOUR_CLIENT_SECRET&amp;grant_type=client_credentials&#34;</span>
</span></span></code></pre></div><ol start="2">
<li><strong>上傳 ZIP 檔案</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/storage/file/upload&#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=@sample.zip&#34;</span>
</span></span></code></pre></div><ol start="3">
<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/metadata/remove&#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;{&#34;fileId&#34;:&#34;&lt;uploaded_file_id&gt;&#34;,&#34;metadataTypes&#34;:[&#34;Author&#34;,&#34;Comments&#34;]}&#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/download/&lt;uploaded_file_id&gt;&#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> -o cleaned_sample.zip
</span></span></code></pre></div><p>欲取得參數的完整清單及進階選項，請參閱 <a href="https://reference.groupdocs.cloud/metadata/">API 參考</a>。</p>
<h2 id="在-java-中的安裝與設定">在 Java 中的安裝與設定</h2>
<ol>
<li><strong>添加 Maven 依賴</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-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-metadata-cloud<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>latest<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><ol start="2">
<li>
<p><strong>下載最新的庫</strong> 從官方倉庫： <a href="https://releases.groupdocs.cloud/metadata/java/">GroupDocs.Metadata Cloud SDK for Java</a>。</p>
</li>
<li>
<p><strong>配置您的憑證</strong> 在屬性檔案或環境變數 (<code>GROUPDOCS_CLIENT_ID</code>, <code>GROUPDOCS_CLIENT_SECRET</code>) 中。SDK 會自動讀取這些。</p>
</li>
<li>
<p><strong>執行快速測試</strong> 以確保客戶端能連接到雲端服務。</p>
</li>
</ol>
<h2 id="groupdocsmetadata-cloud-sdk-for-java-的主要功能">GroupDocs.Metadata Cloud SDK for Java 的主要功能</h2>
<ul>
<li><strong>全面的元資料支援</strong>，支援超過 30 種檔案格式，包括 ZIP、<a href="https://docs.fileformat.com/pdf">PDF</a>、<a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a>，以及其他格式。</li>
<li><strong>雲端處理</strong> 消除本機繁重工作需求，適合微服務。</li>
<li><strong>串流 I/O</strong> 在處理大型壓縮檔時降低記憶體佔用。</li>
<li><strong>細緻的控制</strong> 可決定保留或捨棄哪些元資料欄位。</li>
<li><strong>強健的錯誤處理</strong> 提供詳細的回應代碼與訊息。</li>
</ul>
<p>這些功能使得在 Java 中實施逐步指南以移除 ZIP 元資料變得簡單，同時保持您的服務輕量且安全。</p>
<h2 id="配置-groupdocsmetadata-cloud-sdk-以刪除-zip-元資料">配置 GroupDocs.Metadata Cloud SDK 以刪除 ZIP 元資料</h2>
<p>SDK 提供了多種配置選項，可影響元資料的剝除方式：</p>
<ul>
<li><strong><code>setMetadataTypes</code></strong> - 指定要移除的中繼資料鍵的明確列表（例如，<code>Author</code>、<code>Comments</code>）。</li>
<li><strong><code>setPreserveOriginal</code></strong> - 為審計目的，在雲端保留原始檔案的副本。</li>
<li><strong><code>setTimeout</code></strong> - 調整大型檔案的 HTTP 超時時間，以避免過早終止。</li>
</ul>
<p>範例配置片段:</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>metadataApi<span style="color:#f92672">.</span><span style="color:#a6e22e">getConfiguration</span><span style="color:#f92672">()</span>
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">.</span><span style="color:#a6e22e">setTimeout</span><span style="color:#f92672">(</span>300<span style="color:#f92672">)</span>          <span style="color:#75715e">// seconds
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>          <span style="color:#f92672">.</span><span style="color:#a6e22e">setPreserveOriginal</span><span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><p>根據您的性能和合規性要求調整這些設定。</p>
<h2 id="處理大型-zip-檔案時的效能提示使用-groupdocsmetadata-cloud-sdk">處理大型 ZIP 檔案時的效能提示（使用 GroupDocs.Metadata Cloud SDK）</h2>
<ul>
<li><strong>Enable streaming</strong>: SDK 預設會串流資料；避免將整個壓縮檔載入記憶體。</li>
<li><strong>Increase timeout</strong>: 大型壓縮檔可能需要更長的 HTTP 逾時時間；可透過設定物件進行設定。</li>
<li><strong>Batch processing</strong>: 處理大量檔案時，請在平行執行緒中上傳並以非同步方式處理。</li>
<li><strong>Use regional endpoints</strong>: 選擇離您的伺服器最近的資料中心，以降低延遲。</li>
</ul>
<p>遵循以下提示有助於保持低延遲，並在從大型 ZIP 檔案中移除元資料時防止記憶體不足錯誤。</p>
<h2 id="groupdocsmetadata-cloud-sdk-的錯誤處理與故障排除">GroupDocs.Metadata Cloud SDK 的錯誤處理與故障排除</h2>
<p>常見問題及其解決方案：</p>
<table>
<thead>
<tr>
<th>錯誤代碼</th>
<th>說明</th>
<th>解決方案</th>
</tr>
</thead>
<tbody>
<tr>
<td>401</td>
<td>無效的客戶端憑證</td>
<td>驗證 <code>client_id</code> 和 <code>client_secret</code>。</td>
</tr>
<tr>
<td>404</td>
<td>找不到檔案</td>
<td>確保上傳的檔案 ID 正確且檔案存在於儲存中。</td>
</tr>
<tr>
<td>409</td>
<td>衝突 - 檔案已被鎖定</td>
<td>等待任何正在進行的處理完成，或使用不同的檔案名稱。</td>
</tr>
<tr>
<td>500</td>
<td>伺服器錯誤</td>
<td>使用指數退避重試；如果問題持續，請聯絡支援。</td>
</tr>
</tbody>
</table>
<p>始終將 SDK 調用包裹在 try‑catch 塊中，並記錄異常訊息，以便更輕鬆地進行除錯。</p>
<h2 id="使用-groupdocsmetadata-cloud-sdk-進行元資料剝除的安全性與最佳實踐">使用 GroupDocs.Metadata Cloud SDK 進行元資料剝除的安全性與最佳實踐</h2>
<ul>
<li><strong>驗證輸入檔案</strong>: 在上傳之前檢查檔案大小、類型和校驗和，以避免惡意負載。</li>
<li><strong>使用 HTTPS</strong>: 所有 API 端點都需要 TLS；絕不要降級為 HTTP。</li>
<li><strong>安全存儲憑證</strong>: 使用環境變數或密鑰管理器，而不是硬編碼它們。</li>
<li><strong>套用臨時授權</strong> 在開發期間使用，並在發布前切換到正式授權。了解授權的更多資訊，請訪問<a href="https://purchase.groupdocs.cloud/temporary-license/">臨時授權頁面</a>。</li>
</ul>
<p>遵循這些做法可確保您的元資料移除服務既可靠又符合規範。</p>
<h2 id="結論">結論</h2>
<p>從 ZIP 壓縮檔中移除隱藏資訊對於注重隱私的 Java 後端服務至關重要。透過遵循逐步指南在 Java 中移除 ZIP 元資料，並利用 <a href="https://products.groupdocs.cloud/metadata/java/">GroupDocs.Metadata Cloud SDK for Java</a> 的強大功能，您可以構建快速、安全且具可擴展性的解決方案。請記得取得正式授權以供生產環境使用，產品頁面上提供了價格資訊，亦可透過上述連結申請臨時授權。藉由提供的程式碼範例、設定技巧與最佳實踐建議，您現在即可將元資料剝除整合到檔案處理流程中。</p>
<h2 id="常見問題">常見問題</h2>
<p><strong>如何使用 SDK 從 ZIP 文件中刪除元資料？</strong><br>
使用 <code>RemoveMetadata</code> 方法在上傳文件後。指定要刪除的元資料鍵，然後下載已清理的壓縮檔。完整過程在上面的程式碼範例中示範。</p>
<p><strong>我可以處理大於 1 <a href="https://docs.fileformat.com/game/gb/">GB</a> 的 ZIP 檔案嗎？</strong><br>
是的。SDK 以串流方式處理資料，因此記憶體使用量保持低。若遇到逾時錯誤，請在設定中增加 HTTP 超時時間。</p>
<p><strong>是否有方法在不影響生產資料的情況下測試元資料移除？</strong><br>
在您的 GroupDocs Cloud 儲存空間中建立測試儲存桶，上傳 ZIP 檔案的副本，然後執行移除操作。除非您將 <code>preserveOriginal</code> 設為 false，否則原始檔案將保持不變。</p>
<p><strong>我可以在哪裡找到更多範例和 API 詳細資訊？</strong><br>
所有 API 端點、請求模型以及其他程式碼範例皆記錄於<a href="https://docs.groupdocs.cloud/metadata/">官方文件</a>和<a href="https://reference.groupdocs.cloud/metadata/">API 參考</a>中。</p>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/zh-hant/metadata/edit-epub-metadata-in-java-using-rest-api/">EPUB 元資料編輯器：使用 REST API 在 Java 中變更電子書元資料</a></li>
<li><a href="https://blog.groupdocs.cloud/zh-hant/metadata/edit-pdf-metadata-in-java/">在 Java 中編輯 PDF 元資料</a></li>
<li><a href="https://blog.groupdocs.cloud/zh-hant/metadata/manipulate-metadata-in-java-and-csharp-dotnet/">使用 Java 和 .NET 添加、移除、更新和提取元資料</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
