<?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>spreadsheet automation java on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/ko/tag/spreadsheet-automation-java/</link>
    <description>Recent content in spreadsheet automation java on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ko</language>
    <lastBuildDate>Thu, 03 Sep 2026 13:20:14 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/ko/tag/spreadsheet-automation-java/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Java를 사용하여 Excel에 워터마크 삽입</title>
      <link>https://blog-qa.conholdate.com/ko/total/insert-watermark-in-excel-using-java/</link>
      <pubDate>Thu, 03 Sep 2026 13:20:14 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/ko/total/insert-watermark-in-excel-using-java/</guid>
      <description>Conholdate.Total for Java를 사용하여 Java에서 Excel에 워터마크를 삽입합니다. 설정, 코드 및 스프레드시트를 보호하기 위한 필수 옵션에 대한 간결한 가이드를 따라보세요.</description>
      <content:encoded><![CDATA[<p>스프레드시트에 워터마크를 삽입하면 민감한 데이터를 보호하고 문서 소유권을 표시할 수 있습니다. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>는 Java에서 몇 줄의 코드만으로 Excel에 워터마크를 삽입할 수 있는 간단한 API를 제공합니다. 이 가이드는 필요한 설정, 전체 구현 및 주요 구성 옵션을 단계별로 안내하여 Excel 워크북을 효율적으로 보호할 수 있도록 도와줍니다.</p>
<h2 id="java에서-excel에-워터마크-삽입-방법---단계별">Java에서 Excel에 워터마크 삽입 방법 - 단계별</h2>
<h3 id="excelloadoptions로-워크북-로드">ExcelLoadOptions로 워크북 로드</h3>
<ol>
<li><strong>Excel 워크북 로드</strong>: <code>Watermarker</code>와 <code>ExcelLoadOptions</code>를 함께 사용하여 파일을 엽니다.
<!-- raw HTML omitted -->
</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>Watermarker watermarker <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Watermarker<span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> ExcelLoadOptions<span style="color:#f92672">());</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p><code>Watermarker</code> 클래스는 <a href="https://reference.conholdate.com/java/">API reference</a>에 문서화되어 있습니다. <code>ExcelLoadOptions</code>를 사용하여 로드하면 메모리 사용량을 제어할 수 있어 대용량 워크북에 필수적입니다.</p>
<h3 id="텍스트-워터마크-만들기-및-스타일-지정">텍스트 워터마크 만들기 및 스타일 지정</h3>
<ol start="2">
<li><strong>텍스트 워터마크 만들기</strong>: 글꼴, 색상, 불투명도, 회전 및 정렬을 정의합니다.
<!-- raw HTML omitted -->
</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>Font font <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Font<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Arial&#34;</span><span style="color:#f92672">,</span> 36<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>TextWatermark watermark <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> TextWatermark<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;CONFIDENTIAL&#34;</span><span style="color:#f92672">,</span> font<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">RED</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setOpacity</span><span style="color:#f92672">(</span>0<span style="color:#f92672">.</span><span style="color:#a6e22e">3</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setRotationAngle</span><span style="color:#f92672">(</span>45<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setHorizontalAlignment</span><span style="color:#f92672">(</span>HorizontalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setVerticalAlignment</span><span style="color:#f92672">(</span>VerticalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p><code>opacity</code>를 0.3으로 설정하면 워터마크가 반투명해지고, 45도 회전은 시트 대각선에 배치됩니다. 이러한 값을 조정하여 브랜드 가이드라인이나 규정 요구 사항을 충족할 수 있습니다.</p>
<h3 id="모든-워크시트에-워터마크-적용">모든 워크시트에 워터마크 적용</h3>
<ol start="3">
<li><strong>워크북에 워터마크 추가</strong>: <code>add</code> 메서드는 단일 호출로 모든 워크시트에 적용합니다.
<!-- raw HTML omitted -->
</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>watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span>watermark<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>워크시트별 제어가 필요한 경우 <code>watermarker.getWorksheets()</code>를 통해 개별 워크시트를 가져온 다음 각각에 <code>add</code>를 호출할 수 있습니다.</p>
<h3 id="워터마크가-적용된-워크북-저장">워터마크가 적용된 워크북 저장</h3>
<ol start="4">
<li><strong>워터마크가 적용된 워크북 저장</strong>: <code>ExcelSaveOptions</code>를 선택하여 출력 형식을 제어하고 원본 메타데이터를 보존합니다.</li>
</ol>
<!-- raw HTML omitted -->
<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>watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span>outputPath<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> ExcelSaveOptions<span style="color:#f92672">());</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p><code>ExcelSaveOptions</code> 객체를 사용하면 원본 파일 버전을 유지할지 최신 <a href="https://docs.fileformat.com/spreadsheet/xlsx/">XLSX</a> 표준으로 업그레이드할지 지정할 수 있습니다.</p>
<h3 id="메모리-누수를-방지하기-위해-리소스-해제">메모리 누수를 방지하기 위해 리소스 해제</h3>
<ol start="5">
<li><strong>Watermarker 닫기</strong>: 특히 배치에서 많은 파일을 처리할 때 메모리 누수를 방지하기 위해 리소스를 해제합니다.
<!-- raw HTML omitted -->
</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>watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">close</span><span style="color:#f92672">();</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p><code>Watermarker</code>를 닫으면 보류 중인 쓰기 작업도 플러시되어 출력 파일이 손상되지 않도록 합니다.</p>
<p>이 단계에서는 Java에서 Excel에 워터마크를 삽입하는 방법을 보여주며, 외관 및 성능에 대한 제어를 제공합니다.</p>
<h2 id="전체-코드-예제-java에서-excel에-워터마크-삽입---전체-java-워터마크">전체 코드 예제: Java에서 Excel에 워터마크 삽입 - 전체 Java 워터마크</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.Watermarker<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.contents.TextWatermark<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.common.Font<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.common.Color<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.contents.HorizontalAlignment<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.contents.VerticalAlignment<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.options.load.ExcelLoadOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.options.save.ExcelSaveOptions<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">ExcelWatermarkExample</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>        String inputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input.xlsx&#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_watermarked.xlsx&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Watermarker watermarker <span style="color:#f92672">=</span> <span style="color:#66d9ef">null</span><span style="color:#f92672">;</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">// Load the Excel workbook (works for both XLS and XLSX)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            ExcelLoadOptions loadOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ExcelLoadOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// For very large workbooks you can enable streaming mode:
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            <span style="color:#75715e">// loadOptions.setLoadAllWorksheets(false);
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermarker <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Watermarker<span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> loadOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Create a text watermark with desired appearance
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            Font font <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Font<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Arial&#34;</span><span style="color:#f92672">,</span> 36<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            TextWatermark watermark <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> TextWatermark<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;CONFIDENTIAL&#34;</span><span style="color:#f92672">,</span> font<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">RED</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setOpacity</span><span style="color:#f92672">(</span>0<span style="color:#f92672">.</span><span style="color:#a6e22e">3</span><span style="color:#f92672">);</span>               <span style="color:#75715e">// 30% opacity
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setRotationAngle</span><span style="color:#f92672">(</span>45<span style="color:#f92672">);</span>          <span style="color:#75715e">// diagonal
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setHorizontalAlignment</span><span style="color:#f92672">(</span>HorizontalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setVerticalAlignment</span><span style="color:#f92672">(</span>VerticalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Apply the watermark to all worksheets
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span>watermark<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Save the watermarked workbook
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            ExcelSaveOptions saveOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ExcelSaveOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span>outputPath<span style="color:#f92672">,</span> saveOptions<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>            e<span style="color:#f92672">.</span><span style="color:#a6e22e">printStackTrace</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>watermarker <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>                watermarker<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></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><blockquote>
<p><strong>참고:</strong> 이 코드 예제는 핵심 기능을 보여줍니다. 프로젝트에서 사용하기 전에 파일 경로(<code>input.xlsx</code>, <code>output_watermarked.xlsx</code>)를 실제 파일 위치에 맞게 업데이트하고, 모든 필수 종속성이 올바르게 설치되었는지 확인한 다음 개발 환경에서 충분히 테스트하십시오. 문제가 발생하면 <a href="https://docs.conholdate.com/java/">공식 문서</a>를 참조하거나 <a href="https://forum.conholdate.com/c/total/5">지원 팀</a>에 문의하십시오.</p>
</blockquote>
<h2 id="환경-준비">환경 준비</h2>
<h3 id="maven-저장소-및-종속성-추가">Maven 저장소 및 종속성 추가</h3>
<p>Conholdate Maven 저장소와 SDK 종속성을 <code>pom.xml</code>에 추가합니다:</p>
<!-- raw HTML omitted -->
<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;repositories&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;repository&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;id&gt;</span>conholdate-repo<span style="color:#f92672">&lt;/id&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;name&gt;</span>Conholdate Maven Repository<span style="color:#f92672">&lt;/name&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;url&gt;</span>https://repository.conholdate.com/repo/<span style="color:#f92672">&lt;/url&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;/repository&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/repositories&gt;</span>
</span></span><span style="display:flex;"><span>
</span></span><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.conholdate<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>conholdate-total<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>24.9<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;type&gt;</span>pom<span style="color:#f92672">&lt;/type&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>최신 JAR 파일은 <a href="https://releases.conholdate.com/total/java/">다운로드 페이지</a>에서 직접 다운로드할 수 있습니다. SDK는 Java 8 이상이 필요하며, IntelliJ IDEA 또는 Eclipse와 같은 호환 IDE를 사용하면 디버깅이 더 쉬워집니다.</p>
<h3 id="라이선스-구성-프로덕션-사용">라이선스 구성 (프로덕션 사용)</h3>
<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.License<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>License license <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> License<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>license<span style="color:#f92672">.</span><span style="color:#a6e22e">setLicense</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;path/to/Conholdate.Total.Java.lic&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><p>임시 라이선스는 평가용으로 <a href="https://purchase.conholdate.com/temporary-license/">임시 라이선스 페이지</a>에서 제공됩니다. 장기 프로젝트의 경우, 적절한 플랜을 선택하려면 <a href="https://purchase.conholdate.com/pricing/total/family/">가격 페이지</a>를 검토하십시오.</p>
<h2 id="conholdatetotal-for-java가-excel-워터마킹에-적합한-이유">Conholdate.Total for Java가 Excel 워터마킹에 적합한 이유</h2>
<h3 id="포괄적인-xlsxlsx-지원">포괄적인 XLS/XLSX 지원</h3>
<p>라이브러리는 레거시 <a href="https://docs.fileformat.com/spreadsheet/xls/">XLS</a>와 최신 XLSX 형식을 모두 변환 없이 처리하며, 수식, 차트 및 매크로를 보존합니다.</p>
<h3 id="대규모-워크북을-위한-효율적인-스트리밍-모드">대규모 워크북을 위한 효율적인 스트리밍 모드</h3>
<p>수천 개의 행을 포함하는 워크북을 작업할 때, <code>loadOptions.setLoadAllWorksheets(false)</code>를 설정하여 스트리밍을 활성화하십시오. 이렇게 하면 메모리 사용량이 크게 감소합니다.</p>
<h3 id="풍부한-워터마크-스타일-옵션">풍부한 워터마크 스타일 옵션</h3>
<p>글꼴 패밀리, 크기, 색상, 불투명도, 회전 각도 및 정렬을 제어할 수 있습니다. 아래 표는 가장 일반적으로 조정되는 속성을 요약합니다.</p>
<table>
<thead>
<tr>
<th>속성</th>
<th>예시 값</th>
<th>영향</th>
</tr>
</thead>
<tbody>
<tr>
<td>Font</td>
<td><code>new Font(&quot;Arial&quot;, 36)</code></td>
<td>워터마크 텍스트의 시각적 스타일을 결정합니다.</td>
</tr>
<tr>
<td>Color</td>
<td><code>Color.RED</code></td>
<td>워터마크 색상을 설정합니다; 모든 RGB 값을 허용합니다.</td>
</tr>
<tr>
<td>Opacity</td>
<td><code>0.3</code> (30%)</td>
<td>투명도를 제어합니다; 값이 낮을수록 워터마크가 덜 눈에 띕니다.</td>
</tr>
<tr>
<td>Rotation Angle</td>
<td><code>45</code> degrees</td>
<td>워터마크를 대각선으로 배치하여 더 넓은 영역을 커버합니다.</td>
</tr>
<tr>
<td>Horizontal Alignment</td>
<td><code>HorizontalAlignment.Center</code></td>
<td>워터마크를 수평으로 배치합니다.</td>
</tr>
<tr>
<td>Vertical Alignment</td>
<td><code>VerticalAlignment.Center</code></td>
<td>워터마크를 수직으로 배치합니다.</td>
</tr>
</tbody>
</table>
<h3 id="자동-워크시트-적용">자동 워크시트 적용</h3>
<p><code>watermarker.add(watermark)</code>에 대한 단일 호출만으로 워터마크가 모든 시트에 전파되어 반복적인 루프 작성을 피할 수 있습니다.</p>
<h3 id="간단한-저장-옵션">간단한 저장 옵션</h3>
<p><code>ExcelSaveOptions</code>를 사용하면 원본 파일 형식을 유지하거나 최신 XLSX 버전으로 업그레이드할 수 있으며, 매크로를 보존할지 여부도 지정할 수 있습니다.</p>
<p>이러한 모든 기능은 <a href="https://docs.conholdate.com/java/">공식 문서</a>에 자세히 설명되어 있습니다.</p>
<h2 id="결론">결론</h2>
<p>이 튜토리얼에서는 강력한 기능을 제공하는 <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>를 사용하여 Java에서 Excel에 워터마크를 삽입하는 방법을 배웠습니다. 단계별 가이드를 따라 하면 사용자 정의 텍스트로 스프레드시트를 보호하고, 모양을 제어하며, 대용량 파일을 효율적으로 처리할 수 있습니다. 실제 배포를 위해서는 라이선스 버전이 필요합니다; <a href="https://purchase.conholdate.com/pricing/total/family/">가격 페이지</a>에서 가격을 확인하고, SDK를 평가하기 위해 <a href="https://purchase.conholdate.com/temporary-license/">임시 라이선스 페이지</a>에서 임시 라이선스를 얻으세요.</p>
<h2 id="faq">FAQ</h2>
<ul>
<li>
<p><strong>텍스트 대신 이미지 워터마크를 추가하려면 어떻게 해야 하나요?</strong><br>
텍스트 예제와 마찬가지로 <code>ImageWatermark</code> 클래스를 사용하고, 불투명도와 정렬을 설정한 다음 <code>Watermarker</code> 인스턴스에 추가합니다. 이미지는 <a href="https://docs.fileformat.com/image/png/">PNG</a>, <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a>, 또는 <a href="https://docs.fileformat.com/image/bmp/">BMP</a> 형식일 수 있으며, 워크시트에 맞게 크기를 조정할 수도 있습니다. 자세한 내용은 <a href="https://reference.conholdate.com/java/">API reference</a>를 참조하십시오.</p>
</li>
<li>
<p><strong>워크북을 <a href="https://docs.fileformat.com/pdf">PDF</a>로 변환한 후에도 워터마크가 보이나요?</strong><br>
예. 워터마크는 워크북에 삽입되어 있으며, 이후 PDF와 같이 변환할 때도 <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>를 사용하면 모든 시각적 요소가 유지됩니다. 변환 과정에서 워터마크를 포함한 모든 시각 요소가 보존됩니다.</p>
</li>
<li>
<p><strong>시트별로 워터마크를 제어할 수 있나요?</strong><br>
SDK는 기본적으로 모든 워크시트에 워터마크를 적용하지만, <code>watermarker.getWorksheets().get_Item(index)</code>를 사용하여 개별 워크시트를 로드하고 각 워크시트에 선택적으로 <code>add</code>를 호출할 수 있습니다. 이렇게 하면 시트마다 다른 브랜딩이 필요한 보고서에 대해 세밀한 제어가 가능합니다.</p>
</li>
<li>
<p><strong>개발 및 테스트에 라이선스가 필요합니까?</strong><br>
평가용 임시 라이선스는 <a href="https://purchase.conholdate.com/temporary-license/">임시 라이선스 페이지</a>에서 사용할 수 있습니다. 상업적 사용을 위해서는 <a href="https://purchase.conholdate.com/pricing/total/family/">가격 페이지</a>를 통해 전체 라이선스를 구매하십시오. 라이선스 파일은 Setup 섹션에 표시된 대로 런타임에 로드되어야 합니다.</p>
</li>
</ul>
<h2 id="더-읽기">더 읽기</h2>
<ul>
<li><a href="https://blog.conholdate.com/ko/total/convert-excel-to-image-in-java/">Java에서 Excel을 이미지로 변환</a></li>
<li><a href="https://blog.conholdate.com/ko/total/autofit-rows-or-columns-in-excel-using-java/">Java를 사용하여 Excel에서 행 또는 열 자동 맞춤</a></li>
<li><a href="https://blog.conholdate.com/ko/total/convert-image-to-grayscale-in-java/">Java에서 이미지를 그레이스케일로 변환</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
