<?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>watermark removal on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/ko/tag/watermark-removal/</link>
    <description>Recent content in watermark removal on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ko</language>
    <lastBuildDate>Mon, 07 Sep 2026 13:44:25 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/ko/tag/watermark-removal/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Java에서 PDF 이미지 워터마크 제거</title>
      <link>https://blog-qa.groupdocs.cloud/ko/watermark/remove-image-watermark-from-pdf-in-java/</link>
      <pubDate>Mon, 07 Sep 2026 13:44:25 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/ko/watermark/remove-image-watermark-from-pdf-in-java/</guid>
      <description>GroupDocs.Watermark Cloud SDK for Java를 사용하여 PDF에서 이미지 워터마크를 제거합니다. 전체 코드와 cURL 예제가 포함된 단계별 가이드를 따라 보세요.</description>
      <content:encoded><![CDATA[<p>원하지 않는 이미지 워터마크는 <a href="https://docs.fileformat.com/pdf">PDF</a> 문서를 비전문적으로 보이게 하고 후속 처리에 방해가 될 수 있습니다. <a href="https://products.groupdocs.cloud/watermark/java/">GroupDocs.Watermark Cloud SDK for Java</a>는 Java 개발자가 프로그래밍 방식으로 PDF 파일에서 해당 워터마크를 제거할 수 있는 강력한 API를 제공합니다. 이 가이드는 SDK의 제거 엔드포인트를 사용하여 <strong>Java에서 PDF의 이미지 워터마크를 제거</strong>하는 방법을 보여줍니다. 끝까지 읽으면 모든 Java 애플리케이션에 자동 워터마크 제거를 통합할 수 있게 됩니다.</p>
<h2 id="java-개발-환경---전제-조건-및-설정">Java 개발 환경 - 전제 조건 및 설정</h2>
<p>시작하기 전에 다음 항목을 확인하십시오:</p>
<ul>
<li>Java 17 이상이 설치되어 있어야 합니다.</li>
<li>의존성 관리를 위한 Maven 또는 Gradle.</li>
<li><strong>client ID</strong>와 <strong>client secret</strong>이 포함된 GroupDocs Cloud 계정.</li>
</ul>
<p>아래 Maven 종속성을 사용하여 SDK를 프로젝트에 추가하세요(Gradle 등가 항목도 사용할 수 있습니다). 최신 바이너리는 <a href="https://releases.groupdocs.cloud/watermark/java/">다운로드 페이지</a>에서 확인할 수 있습니다.</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-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-watermark-cloud<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>23.8<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><!--[CODE_SNIPPET_END]-->
<p>자격 증명을 사용하여 API 클라이언트를 초기화합니다. 이 스니펫은 샘플 코드에서 직접 가져온 것입니다.</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>ApiClient apiClient <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ApiClient<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><span style="display:flex;"><span>WatermarkApi watermarkApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> WatermarkApi<span style="color:#f92672">(</span>apiClient<span style="color:#f92672">);</span>
</span></span></code></pre></div><p>클라이언트를 준비했으면 실제 제거 워크플로우로 진행할 수 있습니다.</p>
<h2 id="java에서-pdf-이미지-워터마크-제거-단계별-가이드">Java에서 PDF 이미지 워터마크 제거 단계별 가이드</h2>
<h3 id="1단계-소스-문서-로드">1단계: 소스 문서 로드</h3>
<p>먼저, 정리하려는 PDF를 지정합니다. <code>FileInfo</code> 객체는 파일이 위치한 곳을 API에 알려주며, 선택적으로 비밀번호를 제공할 수 있습니다.</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>FileInfo inputFile <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> FileInfo<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>inputFile<span style="color:#f92672">.</span><span style="color:#a6e22e">setFilePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;input.pdf&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// inputFile.setPassword(&#34;pdfPassword&#34;); // Uncomment if needed
</span></span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="2단계-이미지-워터마크-기준-정의">2단계: 이미지 워터마크 기준 정의</h3>
<p><code>ImageSearchCriteria</code>를 생성하여 삭제하려는 워터마크 이미지를 가리키게 합니다. 이것은 <strong>Java에서 PDF 이미지 워터마크 제거</strong> 작업의 핵심입니다.</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>ImageSearchCriteria imageCriteria <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ImageSearchCriteria<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>imageCriteria<span style="color:#f92672">.</span><span style="color:#a6e22e">setImagePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;watermark.png&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="3단계-제거-옵션-설정">3단계: 제거 옵션 설정</h3>
<p>파일 정보와 검색 기준을 <code>RemoveOptions</code> 객체에 결합합니다. 또한 정리된 PDF가 저장될 위치를 정의합니다.</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>RemoveOptions removeOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> RemoveOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>removeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setFileInfo</span><span style="color:#f92672">(</span>inputFile<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>removeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setOutputPath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;output.pdf&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>removeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setSearchCriteria</span><span style="color:#f92672">(</span>Collections<span style="color:#f92672">.</span><span style="color:#a6e22e">singletonList</span><span style="color:#f92672">(</span>imageCriteria<span style="color:#f92672">));</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="4단계-제거-호출-실행">4단계: 제거 호출 실행</h3>
<p><code>WatermarkApi</code>의 <code>remove</code> 메서드를 호출합니다. 호출은 처리된 파일 경로를 포함하는 <code>RemoveResult</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>RemoveResult result <span style="color:#f92672">=</span> watermarkApi<span style="color:#f92672">.</span><span style="color:#a6e22e">remove</span><span style="color:#f92672">(</span>removeOptions<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;Watermark removal completed. Output file: &#34;</span> <span style="color:#f92672">+</span> result<span style="color:#f92672">.</span><span style="color:#a6e22e">getPath</span><span style="color:#f92672">());</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="5단계-결과-처리">5단계: 결과 처리</h3>
<p>발생할 수 있는 모든 예외를 처리하십시오. SDK는 서비스 측 오류에 대해 <code>ApiException</code>을, 예상치 못한 문제에 대해 일반 <code>Exception</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><span style="color:#66d9ef">try</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">// removal code above
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#f92672">}</span> <span style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>ApiException e<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 exception occurred: &#34;</span> <span style="color:#f92672">+</span> e<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>Exception e<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;Unexpected error: &#34;</span> <span style="color:#f92672">+</span> e<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></code></pre></div><h2 id="전체-코드-예제-groupdocs를-사용한-이미지-워터마크-제거">전체 코드 예제: GroupDocs를 사용한 이미지 워터마크 제거</h2>
<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><span style="color:#f92672">import</span> com.groupdocs.watermark.cloud.api.WatermarkApi<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.cloud.client.ApiClient<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.cloud.client.ApiException<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.cloud.model.FileInfo<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.cloud.model.ImageSearchCriteria<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.cloud.model.RemoveOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.cloud.model.RemoveResult<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.util.Collections<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">RemoveImageWatermarkFromPdf</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">// Initialize API client with your credentials
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        ApiClient apiClient <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ApiClient<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><span style="display:flex;"><span>        WatermarkApi watermarkApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> WatermarkApi<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">// Prepare input file information
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        FileInfo inputFile <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> FileInfo<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        inputFile<span style="color:#f92672">.</span><span style="color:#a6e22e">setFilePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;input.pdf&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// If the PDF is password protected, uncomment the following line and set the password
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        <span style="color:#75715e">// inputFile.setPassword(&#34;pdfPassword&#34;);
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Define the image watermark to be removed
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        ImageSearchCriteria imageCriteria <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ImageSearchCriteria<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        imageCriteria<span style="color:#f92672">.</span><span style="color:#a6e22e">setImagePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;watermark.png&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Set up removal options
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        RemoveOptions removeOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> RemoveOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        removeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setFileInfo</span><span style="color:#f92672">(</span>inputFile<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        removeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setOutputPath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;output.pdf&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        removeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setSearchCriteria</span><span style="color:#f92672">(</span>Collections<span style="color:#f92672">.</span><span style="color:#a6e22e">singletonList</span><span style="color:#f92672">(</span>imageCriteria<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">// Execute removal
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            RemoveResult result <span style="color:#f92672">=</span> watermarkApi<span style="color:#f92672">.</span><span style="color:#a6e22e">remove</span><span style="color:#f92672">(</span>removeOptions<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;Watermark removal completed. Output file: &#34;</span> <span style="color:#f92672">+</span> result<span style="color:#f92672">.</span><span style="color:#a6e22e">getPath</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 e<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 exception occurred: &#34;</span> <span style="color:#f92672">+</span> e<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>Exception e<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;Unexpected error: &#34;</span> <span style="color:#f92672">+</span> e<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/watermark/">공식 문서</a> 또는 <a href="https://forum.groupdocs.cloud/c/watermark/29">지원 팀</a>에 문의하십시오.</p>
</blockquote>
<h2 id="curl을-사용한-rest-api를-통한-워터마크-제거-작업">cURL을 사용한 REST API를 통한 워터마크 제거 작업</h2>
<p>순수 REST 방식을 선호한다면, 동일한 작업을 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/auth/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;client_id&#34;:&#34;YOUR_CLIENT_ID&#34;,&#34;client_secret&#34;:&#34;YOUR_CLIENT_SECRET&#34;}&#39;</span>
</span></span></code></pre></div><ol start="2">
<li><strong>소스 PDF 업로드</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/upload?path=input.pdf&#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=@/local/path/input.pdf&#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/watermark/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;{
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;fileInfo&#34;: {&#34;filePath&#34;:&#34;input.pdf&#34;},
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;outputPath&#34;:&#34;output.pdf&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;searchCriteria&#34;:[{&#34;type&#34;:&#34;Image&#34;,&#34;imagePath&#34;:&#34;watermark.png&#34;}]
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">         }&#39;</span>
</span></span></code></pre></div><ol start="4">
<li><strong>정리된 PDF 다운로드</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/download?path=output.pdf&#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 output.pdf
</span></span></code></pre></div><p>전체 참조는 <a href="https://reference.groupdocs.cloud/watermark/">API 문서</a>를 참조하십시오.</p>
<h2 id="파인-튜닝-제거-옵션">파인 튜닝 제거 옵션</h2>
<p>SDK는 다양한 시나리오에 맞게 조정할 수 있는 여러 속성을 제공합니다.</p>
<ul>
<li><strong>비밀번호 보호</strong> - 소스 PDF가 암호화된 경우, <code>FileInfo</code>에 비밀번호를 설정하십시오.</li>
</ul>
<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>  inputFile<span style="color:#f92672">.</span><span style="color:#a6e22e">setPassword</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;mySecret&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><ul>
<li><strong>다중 검색 기준</strong> - 한 번의 호출로 여러 워터마크를 제거하려면 목록에 더 많은 <code>ImageSearchCriteria</code> 객체를 추가하십시오.</li>
</ul>
<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>  ImageSearchCriteria logoCriteria <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ImageSearchCriteria<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>  logoCriteria<span style="color:#f92672">.</span><span style="color:#a6e22e">setImagePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;logo.png&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>  removeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setSearchCriteria</span><span style="color:#f92672">(</span>Arrays<span style="color:#f92672">.</span><span style="color:#a6e22e">asList</span><span style="color:#f92672">(</span>imageCriteria<span style="color:#f92672">,</span> logoCriteria<span style="color:#f92672">));</span>
</span></span></code></pre></div><ul>
<li><strong>출력 형식</strong> - 기본값은 PDF이지만, <code>outputPath</code>를 다른 확장자로 설정하여 출력 형식을 변경할 수 있습니다(예: <code>output.docx</code>).</li>
</ul>
<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>  removeOptions<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></code></pre></div><p>이 옵션을 사용하면 <strong>Java에서 PDF의 이미지 워터마크 제거</strong> 프로세스를 정확히 원하는 대로 맞춤 설정할 수 있습니다.</p>
<h2 id="결론">결론</h2>
<p>PDF 파일에서 이미지 워터마크를 프로그래밍 방식으로 제거하는 것은 <a href="https://products.groupdocs.cloud/watermark/java/">GroupDocs.Watermark Cloud SDK for Java</a>를 사용하면 간단합니다. 위 단계들을 따라 하면 워터마크 삭제를 모든 Java 백엔드에 통합하고, 암호화된 PDF를 처리하며, 유연한 옵션으로 작업을 미세 조정할 수 있습니다. 프로덕션 사용을 위해 적절한 라이선스를 확보하는 것을 기억하세요; 가격 세부 정보는 제품 페이지에서 확인할 수 있으며, 임시 라이선스는 <a href="https://purchase.groupdocs.cloud/temporary-license/">임시 라이선스 페이지</a>를 통해 요청할 수 있습니다. 오늘 바로 PDF를 정리하고 사용자에게 깔끔한 문서를 제공하세요.</p>
<h2 id="자주-묻는-질문">자주 묻는 질문</h2>
<ul>
<li>
<p><strong>Java에서 PDF 이미지 워터마크를 제거하려면 어떻게 해야 하나요?</strong><br>
<code>WatermarkApi</code>의 <code>remove</code> 메서드를 사용하고, 워터마크 이미지에 해당하는 <code>ImageSearchCriteria</code>를 지정합니다. 이 문서의 전체 코드 예제에서 정확한 단계가 표시됩니다.</p>
</li>
<li>
<p><strong>PDF가 비밀번호로 보호되어 있으면 어떻게 해야 하나요?</strong><br>
제거 API를 호출하기 전에 <code>FileInfo</code> 객체에 비밀번호를 설정하십시오 (<code>inputFile.setPassword(&quot;yourPassword&quot;)</code>). SDK가 파일을 자동으로 복호화하고, 처리한 뒤 다시 암호화합니다.</p>
</li>
<li>
<p><strong>다른 형식, 예를 들어 <a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a>에서 워터마크를 제거할 수 있나요?</strong><br>
예. 동일한 API는 GroupDocs.Watermark에서 지원하는 모든 형식에서 작동합니다. <code>filePath</code>와 <code>outputPath</code> 확장자를 적절히 변경하면 됩니다.</p>
</li>
<li>
<p><strong>PDF를 처리할 수 있는 크기 제한이 있나요?</strong><br>
클라우드 서비스는 요청당 최대 500 MB 파일을 처리합니다. 더 큰 문서는 처리하기 전에 PDF를 작은 부분으로 나누는 것을 고려하세요.</p>
</li>
</ul>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/ko/watermark/add-image-watermark-to-pdf-documents-in-java/">Java에서 PDF 문서에 이미지 워터마크 추가</a></li>
<li><a href="https://blog.groupdocs.cloud/ko/watermark/add-watermark-to-images-using-java/">Java를 사용하여 이미지에 워터마크 추가</a></li>
<li><a href="https://blog.groupdocs.cloud/ko/watermark/remove-image-watermark-from-pdf-in-csharp/">C#에서 PDF 이미지 워터마크 제거 | PDF 워터마크 삭제</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
