PDF에 사용자 지정 워터마크를 적용하는 방법

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF를 사용하면 CSS를 완벽하게 지원하는 HTML 문자열을 이용하여 PDF 문서에 사용자 지정 워터마크를 적용할 수 있습니다. 이를 통해 텍스트, 이미지, 투명도, 회전 및 위치를 브랜딩 또는 보안 목적에 맞게 완벽하게 사용자 지정할 수 있습니다.

빠른 시작: Java를 사용하여 PDF에 워터마크 적용

  1. IronPDF 라이브러리를 가져오고 라이선스 키를 설정하세요.
  2. PdfDocument.fromFile()를 사용하여 PDF 문서를 불러오세요.
  3. 워터마크(텍스트 또는 이미지)에 사용할 HTML 문자열을 만드세요.
  4. pdf.applyWatermark(watermarkHtml)를 사용하여 워터마크를 적용합니다.
  5. 워터마크가 있는 PDF 파일을 pdf.saveAs()로 저장하세요.

```java :title=QuickStartWatermark.java PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf")); pdf.applyWatermark(""); pdf.saveAs("watermarked.pdf");


워터마크는 PDF 문서를 보호하고 "기밀"이라고 표시하거나 로고를 삽입하여 소유권 또는 지위를 주장하는 데 사용됩니다. IronPDF는 CSS를 완벽하게 지원하는 HTML 문자열을 사용하여 유연한 솔루션을 제공합니다. 이를 통해 표준 HTML 및 CSS 속성을 사용하여 완벽한 사용자 정의가 가능합니다.

이 가이드에서는 텍스트, 이미지, 위치, 투명도 및 회전 조정 등 다양한 워터마크 유형과 [TextStamper](https://ironpdf.com/java/object-reference/api/com/ironsoftware/ironpdf/stamp/TextStamper.html) 및 [ImageStamper를](https://ironpdf.com/java/object-reference/api/com/ironsoftware/ironpdf/stamp/ImageStamper.html) 사용한 고급 방법을 설명합니다. PDF 편집 기술에 대한 더 자세한 내용은 [PDF 생성](https://ironpdf.com/java/how-to/java-create-pdf-tutorial/) 가이드를 참조하거나 [배경 및 전경 추가 방법](https://ironpdf.com/java/how-to/background-foreground/) 에 대해 알아보세요.

<div class="hsg-featured-snippet">
    ## Java에서 워터마크를 적용하는 방법
     <ol>
        <li><a class="js-modal-open" data-modal-id="download-modal" href="#download-modal">PDF에 워터마크를 적용하는 Java 라이브러리를 다운로드하세요.</a></li>
        <li>새 PDF 파일을 렌더링하거나 기존 PDF 파일을 불러옵니다.</li>
        <li>워터마크로 사용할 HTML 문자열 또는 이미지를 구성하세요.</li>
        <li>적절한 방법을 사용하여 워터마크를 적용하세요.</li>
        <li>필요에 따라 투명도, 회전 및 위치 매개변수를 조정하십시오.</li>
    </ol>
</div>

## PDF 파일에 텍스트 워터마크를 적용하는 방법은 무엇인가요?

PDF 문서에 간단한 텍스트 워터마크를 적용하려면 `applyWatermark` 방법을 사용하십시오. 이 메서드는 고급 스타일링을 위해 HTML 및 CSS를 사용하여 텍스트를 입력받습니다. 예를 들어, PDF 파일에 &#39;기밀&#39;이라는 텍스트를 빨간색으로 추가하세요. 이 기법은 문서를 내부용으로 표시하거나 기밀 유지 상태를 나타냅니다. HTML 방식은 사용자 지정 글꼴, 색상, 크기 및 텍스트 효과를 포함한 CSS 속성을 통해 유연성을 제공합니다.

```java
import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(&quot;sample.pdf&quot;));

        // HTML string for watermark
        String watermarkHtml = "<h1 style='color:red;'>Confidential</h1>";

        // Apply the watermark using HTML string
        pdf.applyWatermark(watermarkHtml);

        // Save the PDF to a new file
        pdf.saveAs("text_watermark.pdf");
    }
}

이 코드는 기본적인 구현 방법을 보여줍니다. 먼저, 모든 기능을 사용할 수 있도록 IronPDF 라이선스를 구성하십시오. 워터마크 HTML은 모든 유효한 HTML 요소와 CSS 스타일을 허용하여 모양을 완벽하게 제어할 수 있습니다.

텍스트 워터마크는 어떻게 생겼나요?

생성된 PDF 파일 'text_watermark.pdf' 에는 모든 페이지에 지정된 워터마크가 포함되어 있으며, 문서 중앙에는 빨간색으로 '기밀'이라는 텍스트가 표시됩니다. 기본적으로 워터마크는 가독성을 유지하면서 가시성을 확보하기 위해 50%의 불투명도로 표시됩니다.

복잡한 텍스트 서식의 경우, 워터마크에 적용 가능한 고급 HTML 렌더링 기술을 다루는 HTML-PDF 변환 가이드를 참조하세요.


이미지를 워터마크로 추가하려면 어떻게 해야 하나요?

같은 방법을 사용하여 PNG, JPEG, SVG 등을 포함한 다양한 이미지 형식을 워터마크로 적용할 수 있습니다. HTML 문자열 내에서 CSS를 사용하여 이미지의 스타일과 위치를 지정합니다. 이 기능은 문서에 회사 로고, 인증 마크 또는 브랜드 요소를 추가합니다. 이미지가 애플리케이션 실행 환경에서 접근 가능한지 확인하십시오.

import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(&quot;sample.pdf&quot;));

        // Image HTML watermark
        String watermarkHtml = "<img src='logo.png' style='width:100px;'/>";

        // Apply the image watermark
        pdf.applyWatermark(watermarkHtml);

        // Save the PDF to a new file
        pdf.saveAs("image_watermark.pdf");
    }
}
import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(&quot;sample.pdf&quot;));

        // Image HTML watermark
        String watermarkHtml = "<img src='logo.png' style='width:100px;'/>";

        // Apply the image watermark
        pdf.applyWatermark(watermarkHtml);

        // Save the PDF to a new file
        pdf.saveAs("image_watermark.pdf");
    }
}
JAVA

이미지 워터마크에 고급 스타일을 적용하려면 CSS 속성을 사용하세요.

// Example with more advanced CSS styling
String advancedWatermarkHtml = "<img src='logo.png' style='width:150px; opacity:0.5; transform:rotate(-45deg);'/>";
// Example with more advanced CSS styling
String advancedWatermarkHtml = "<img src='logo.png' style='width:150px; opacity:0.5; transform:rotate(-45deg);'/>";
JAVA

이미지 워터마크에 지원되는 파일 형식은 무엇인가요?

생성된 PDF 파일 'image_watermark.pdf' 에는 모든 페이지에 'logo.png' 이미지가 워터마크로 포함되어 있습니다. 이미지는 100픽셀 너비로 표시됩니다. IronPDF는 PNG, JPEG, GIF, SVG, BMP 등의 형식을 지원합니다. 로고 워터마크에는 투명 배경의 PNG 이미지를 사용하세요. 기존 PDF에서 이미지를 추출하려면 PDF에서 이미지 추출 가이드를 참조하세요.


워터마크의 불투명도와 위치는 어떻게 조정하나요?

워터마크의 투명도를 조절하고 회전을 적용하여 워터마크 모양을 사용자 지정할 수 있습니다. applyWatermark 메서드는 두 속성을 모두 매개변수로 받습니다. 문서 내용을 가리지 않으면서 워터마크가 잘 보이도록 이러한 설정을 미세 조정하십시오. 불투명도는 0(투명)에서 100(불투명)까지이며, 20~40이 최적의 균형을 제공합니다.

import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(&quot;sample.pdf&quot;));

        // HTML string for watermark
        String watermarkHtml = "<h1 style='color:blue;'>Confidential</h1>";

        // Apply the HTML watermark with 30% opacity, positioned at the top-left corner of each page
        pdf.applyWatermark(watermarkHtml, 30, VerticalAlignment.TOP, HorizontalAlignment.LEFT);

        // Save the PDF to a new file
        pdf.saveAs("watermark_opacity_rotation.pdf");
    }
}
import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(&quot;sample.pdf&quot;));

        // HTML string for watermark
        String watermarkHtml = "<h1 style='color:blue;'>Confidential</h1>";

        // Apply the HTML watermark with 30% opacity, positioned at the top-left corner of each page
        pdf.applyWatermark(watermarkHtml, 30, VerticalAlignment.TOP, HorizontalAlignment.LEFT);

        // Save the PDF to a new file
        pdf.saveAs("watermark_opacity_rotation.pdf");
    }
}
JAVA

복잡한 위치 지정을 위해서는 워터마크를 다른 스탬핑 기능과 결합하십시오. 배경 및 전경 가이드 에서 자세히 알아보세요.

어떤 정렬 옵션이 있나요?

applyWatermark 메서드는 다음 옵션을 사용하여 모든 PDF 페이지에 HTML 기반 워터마크를 적용합니다.

  • 불투명도 : 부분 투명도를 위해 30% 불투명도에 적용됨
  • 세로 정렬 : 페이지 TOP에 맞춰 정렬됨. 옵션은 다음과 같습니다.
    • 상단 : 페이지 상단에 워터마크가 있습니다
    • 중간 : 페이지 중간에 워터마크가 있습니다
    • 하단 : 페이지 하단에 워터마크가 있습니다.
  • 가로 정렬 : 페이지 LEFT에 맞춰 정렬됨. 옵션은 다음과 같습니다.
    • 왼쪽 : 왼쪽에 워터마크가 있습니다
    • 중앙 : 중앙에 워터마크가 있습니다
    • 오른쪽 : 오른쪽에 워터마크가 있습니다

다양한 정렬 옵션을 조합하여 9가지 위치 설정을 구현하고, 중요한 콘텐츠와 겹치지 않도록 워터마크를 정확하게 배치할 수 있습니다. 문서에 여러 위치에 워터마크나 스탬프를 삽입해야 하는 경우, 주석 기능을 활용해 보세요.

자주 묻는 질문

Java를 사용하여 PDF에 텍스트 워터마크를 추가하는 방법은 무엇인가요?

IronPDF의 applyWatermark 메서드를 사용하여 텍스트 워터마크를 추가할 수 있습니다. PdfDocument.fromFile()을 사용하여 PDF 문서를 불러온 다음, pdf.applyWatermark() 메서드에 원하는 텍스트를 전달하면 됩니다. 이 메서드는 HTML 문자열을 인수로 받으므로 색상, 글꼴, 크기 등의 CSS 속성을 사용하여 워터마크 스타일을 지정할 수 있습니다.

텍스트 대신 이미지를 워터마크로 사용할 수 있나요?

네, IronPDF는 이미지 워터마크를 지원합니다. applyWatermark 메서드에 전달되는 HTML 문자열에 이미지를 삽입하거나, ImageStamper 클래스를 사용하여 위치 및 투명도를 정밀하게 제어하는 고급 이미지 워터마크 기능을 사용할 수 있습니다.

워터마크의 투명도를 어떻게 조절하나요?

IronPDF를 사용하면 HTML 문자열의 CSS 속성을 통해 워터마크의 투명도를 제어할 수 있습니다. CSS의 opacity 속성(0~1 사이의 값)을 사용하거나 RGBA 색상 값을 사용하여 텍스트 투명도를 설정할 수 있습니다.

워터마크를 페이지의 대각선 방향으로 회전시켜 표시할 수 있나요?

네, HTML 문자열에서 CSS transform 속성을 사용하여 워터마크를 회전할 수 있습니다. IronPDF의 워터마킹 기능은 CSS3의 모든 transform 속성을 지원하며, 대각선 또는 각진 워터마크를 만들기 위해 어떤 각도로든 회전할 수 있습니다.

applyWatermark와 TextStamper를 사용하는 것의 차이점은 무엇인가요?

applyWatermark 메서드는 HTML/CSS를 사용하여 스타일을 지정하는 간단한 반면, TextStamper는 텍스트 위치, 회전 및 투명도에 대한 보다 프로그래밍적인 제어 기능을 제공합니다. TextStamper는 정확한 위치 지정이나 동적인 워터마크 생성이 필요한 경우에 적합합니다.

페이지의 특정 위치에 워터마크를 삽입하려면 어떻게 해야 하나요?

IronPDF는 HTML 워터마크에서 CSS 절대 위치 지정을 통해 유연한 위치 지정을 제공하거나, PDF 페이지에서 정확한 위치를 지정하기 위해 좌표 기반 위치 지정을 제공하는 TextStamper 및 ImageStamper 클래스를 사용할 수 있습니다.

페이지마다 다른 워터마크를 넣을 수 있나요?

네, IronPDF는 페이지별 워터마크 기능을 지원합니다. TextStamper 또는 ImageStamper 클래스를 사용하여 PDF 문서 내 특정 페이지 범위 또는 개별 페이지에 워터마크를 적용할 수 있습니다.

PDF 파일에 텍스트 워터마크와 이미지 워터마크를 모두 추가하는 것이 가능할까요?

물론입니다. IronPDF는 하나의 문서에 여러 개의 워터마크를 허용합니다. 텍스트 워터마크와 이미지 워터마크를 하나의 HTML 문자열에 포함시키거나, 여러 워터마크 작업을 통해 각각 적용하여 결합할 수 있습니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

시작할 준비 되셨나요?
버전: 2026.2 방금 출시되었습니다