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

How to Add Watermarks to PDFs in C# Using IronPDF

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

IronPDF를 사용하면 HTML 문자열을 이용하여 완벽한 스타일 제어를 통해 단 한 줄의 코드로 PDF에 사용자 지정 워터마크를 추가할 수 있습니다. 투명도, 회전 및 위치 조정이 가능한 텍스트 또는 이미지 워터마크를 적용하여 문서 보안 및 브랜딩을 강화하세요.

빠른 시작: 사용자 지정 워터마크를 손쉽게 적용하기

IronPDF를 사용하면 단 한 줄의 코드로 PDF에 사용자 지정 워터마크를 추가할 수 있습니다. 간단한 3x3 그리드 시스템을 사용하여 투명도, 회전 및 위치를 HTML 스타일로 조정하여 워터마크를 맞춤 설정하세요. 이 가이드에서는 보안 및 브랜딩 목적으로 개인 맞춤형 워터마크를 사용하여 PDF 문서를 향상시키는 방법을 설명합니다.

Nuget Icon지금 바로 NuGet을 사용하여 PDF 만들기를 시작하세요.

  1. NuGet 패키지 관리자를 사용하여 IronPDF를 설치하세요.

    PM > Install-Package IronPdf

  2. 다음 코드 조각을 복사하여 실행하세요.

    new IronPdf.PdfDocument.FromFile("input.pdf")
        .ApplyWatermark("<h1 style='opacity:0.5;'>Confidential</h1>", IronPdf.PagePosition.TopCenter)
        .SaveAs("output.pdf");
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    지금 바로 무료 체험판을 통해 프로젝트에서 IronPDF를 사용해 보세요.
    arrow pointer

워터마크를 추가하는 기본적인 단계는 무엇인가요?

  1. C#용 IronPDF 라이브러리를 다운로드하세요.
  2. 새 PDF 문서를 렌더링하거나 기존 PDF 문서를 가져옵니다.
  3. 워터마크로 사용할 HTML 문자열을 구성합니다.
  4. 워터마크를 구현하려면 ApplyWatermark 방법을 사용하십시오.
  5. 필요에 따라 워터마크의 회전, 투명도 및 위치를 사용자 지정하세요.

PDF 파일에 워터마크를 어떻게 넣나요?

ApplyWatermark 메서드를 사용하여 새로 렌더링된 PDF 또는 기존 PDF에 워터마크를 적용할 수 있습니다. 이 메서드는 워터마크로 HTML 문자열을 허용하며, CSS 스타일링을 포함한 모든 HTML 기능을 사용할 수 있습니다. 아래 예시는 이미지와 텍스트를 워터마크로 사용하는 방법을 보여줍니다. 참고로 워터마크는 모든 페이지에 적용됩니다. 페이지별 워터마크는 지원되지 않습니다.

워터마크 작업을 시작하기 전에 IronPDF를 사용한 PDF 생성 기본 사항을 이해하기 위해 PDF 생성 또는 HTML을 PDF로 변환하는 방법 에 대한 가이드를 참조하십시오.

워터마크에 사용할 수 있는 HTML 요소는 무엇인가요?

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-watermark.cs
using IronPdf;

string watermarkHtml = @"
<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark
pdf.ApplyWatermark(watermarkHtml);

pdf.SaveAs("watermark.pdf");
$vbLabelText   $csharpLabel

워터마크 HTML 문자열은 모든 표준 HTML 요소와 CSS 스타일을 지원합니다. 이미지, 텍스트, 사용자 지정 글꼴, 색상 및 복잡한 레이아웃을 포함할 수 있습니다. 이러한 유연성을 통해 브랜드 요구 사항에 맞는 전문적인 워터마크를 제작할 수 있습니다. 고급 스타일링 옵션을 사용하려면 워터마크에 웹 글꼴과 아이콘을 사용하세요.

최종 워터마크가 포함된 PDF 파일은 어떤 모습인가요?

다양한 형식(PNG, JPG)의 이미지 워터마크와 사용자 지정 글꼴을 사용한 텍스트 워터마크를 간편하게 추가할 수 있습니다. 워터마크는 본문 뒤에 나타나 문서의 가독성을 보장하는 동시에 브랜딩 또는 보안 기능을 제공합니다.


워터마크의 불투명도와 회전을 어떻게 조절할 수 있나요?

워터마크는 기본적으로 50%의 불투명도로 적용되며, 필요에 따라 조정할 수 있습니다. ApplyWatermark 메서드에는 회전을 매개변수로 받는 오버로드가 포함되어 있습니다. 'rotation:'과 'opacity:'를 지정하여 이러한 매개변수를 조정하십시오.

복잡한 워터마크 시나리오의 경우, 추가적인 맞춤 설정 옵션을 제공하는 스탬핑 기능을 살펴보세요.

워터마크 모양을 제어하는 매개변수는 무엇입니까?

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-rotation-opacity.cs
using IronPdf;
using IronPdf.Editing;

string watermarkHtml = @"
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark with 45 degrees rotation and 70% opacity
pdf.ApplyWatermark(watermarkHtml, rotation: 45, opacity: 70);

pdf.SaveAs("watermarkOpacity&Rotation.pdf");
$vbLabelText   $csharpLabel

회전 매개변수는 각도(0~360도) 값을 허용하므로 초안이나 기밀 문서에 일반적으로 사용되는 대각선 워터마크를 사용할 수 있습니다. 불투명도 매개변수는 0에서 100까지의 값을 허용하며, 0은 완전히 투명하고 100은 완전히 불투명합니다. 이러한 매개변수를 통해 워터마크의 시각적 효과를 정밀하게 제어할 수 있습니다.

다양한 불투명도 수준으로 작업하기

문서 유형에 따라 필요한 불투명도 수준이 다릅니다.

  • 법률 문서 : 은은한 워터마크를 위해 20~30%의 불투명도를 사용하세요.
  • 초안 문서 : 내용을 명확하게 보려면 40~60%의 불투명도를 사용하세요.
  • 기밀 문서 : 30~50%의 불투명도와 대각선 회전을 사용하세요.
  • 브랜드 문서 : 전문적인 느낌을 위해 10~25%의 불투명도를 사용하세요.
// Example: Creating a subtle branded watermark
string brandWatermark = @"
<div style='font-family: Arial, sans-serif; color: #cccccc;'>
    <img style='width: 150px;' src='company-logo.png'>
    <p>© 2024 Company Name</p>
</div>";

pdf.ApplyWatermark(brandWatermark, rotation: 0, opacity: 20);
// Example: Creating a subtle branded watermark
string brandWatermark = @"
<div style='font-family: Arial, sans-serif; color: #cccccc;'>
    <img style='width: 150px;' src='company-logo.png'>
    <p>© 2024 Company Name</p>
</div>";

pdf.ApplyWatermark(brandWatermark, rotation: 0, opacity: 20);
$vbLabelText   $csharpLabel

회전과 투명도는 최종 결과에 어떤 영향을 미칠까요?


PDF에 워터마크를 어떻게 배치하나요?

워터마크 위치는 가로 3열, 세로 3행으로 나뉜 3x3 격자를 사용하여 지정하십시오. 수평 옵션은 왼쪽, 가운데, 오른쪽입니다. 세로 옵션은 상단, 중간, 하단입니다. 이 설정을 통해 각 페이지에 9개의 서로 다른 위치를 지정할 수 있습니다. 아래 이미지를 참조하여 시각적으로 확인하십시오.

IronPDF 워터마크 정렬 그리드는 수직 및 수평 정렬 속성을 포함한 9가지 위치 지정 옵션을 보여줍니다.

IronPdf.Editing 네임스페이스의 VerticalAlignmentHorizontalAlignment 열거형을 사용하여 특정 위치에 워터마크를 추가합니다. 이 위치 지정 시스템은 IronPDF의 다른 페이지 조작 기능 과 통합됩니다.

위치 지정을 위해 어떤 정렬 열거형을 사용해야 할까요?

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-rotation-opacity.cs
using IronPdf;
using IronPdf.Editing;

string watermarkHtml = @"
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark with 45 degrees rotation and 70% opacity
pdf.ApplyWatermark(watermarkHtml, rotation: 45, opacity: 70);

pdf.SaveAs("watermarkOpacity&Rotation.pdf");
$vbLabelText   $csharpLabel

고급 위치 측정 기술

복잡한 위치 지정 요구 사항이 있는 경우 워터마크를 사용자 지정 여백페이지별 변환 과 결합하십시오. 다음은 서로 다른 위치에 여러 개의 워터마크를 만드는 예입니다.

// Example: Adding multiple watermarks with different positions
string dateWatermark = $"<p style='font-size: 10px;'>Generated: {DateTime.Now:yyyy-MM-dd}</p>";
string confidentialWatermark = "<h2 style='color: red;'>CONFIDENTIAL</h2>";
string pageNumberWatermark = "<p style='font-size: 12px;'>Page {page} of {total}</p>";

// Apply date at top-left
pdf.ApplyWatermark(dateWatermark, 30, VerticalAlignment.Top, HorizontalAlignment.Left);

// Apply confidential mark at center
pdf.ApplyWatermark(confidentialWatermark, 50, VerticalAlignment.Middle, HorizontalAlignment.Center);

// Note: For page numbers, consider using Headers and Footers instead
// Example: Adding multiple watermarks with different positions
string dateWatermark = $"<p style='font-size: 10px;'>Generated: {DateTime.Now:yyyy-MM-dd}</p>";
string confidentialWatermark = "<h2 style='color: red;'>CONFIDENTIAL</h2>";
string pageNumberWatermark = "<p style='font-size: 12px;'>Page {page} of {total}</p>";

// Apply date at top-left
pdf.ApplyWatermark(dateWatermark, 30, VerticalAlignment.Top, HorizontalAlignment.Left);

// Apply confidential mark at center
pdf.ApplyWatermark(confidentialWatermark, 50, VerticalAlignment.Middle, HorizontalAlignment.Center);

// Note: For page numbers, consider using Headers and Footers instead
$vbLabelText   $csharpLabel

워터마크의 일반적인 배치 패턴은 무엇인가요?

전문적인 워터마크 제작을 위한 모범 사례

전문 문서용 워터마크를 제작할 때는 다음과 같은 모범 사례를 따르세요.

  1. 가독성 유지 : 워터마크가 문서 내용을 방해하지 않도록 하십시오.
  2. 일관된 브랜딩 : 브랜드 가이드라인에 맞는 회사 색상과 글꼴을 사용하세요.
  3. 보안 고려 사항 : 중요한 문서의 경우 워터마크와 PDF 암호화를 함께 사용하십시오.
  4. 성능 : 일괄 처리를 위해 워터마크 HTML을 최적화하고 비동기 작업을 활용하십시오.

기업용 애플리케이션의 워터마킹

대량의 PDF 파일을 처리하는 기업용 애플리케이션의 경우, 파일 크기를 최적화하기 위해 PDF 압축 과 함께 워터마크를 구현하십시오. 자동 문서 처리를 위해 PDF 생성 파이프라인 에 워터마킹을 통합하세요.

당신이 할 수 있는 다른 일들을 알아볼 준비가 되셨나요? PDF 편집 방법 튜토리얼 페이지는 여기에서 확인하세요.

자주 묻는 질문

C#에서 PDF에 워터마크를 추가하는 방법은 무엇인가요?

IronPDF의 ApplyWatermark 메서드를 사용하면 단 한 줄의 코드로 PDF에 워터마크를 추가할 수 있습니다. PDF 문서를 불러온 다음 워터마크 내용과 위치가 포함된 HTML 문자열을 사용하여 ApplyWatermark 메서드를 호출하기만 하면 됩니다. 예: new IronPdf.PdfDocument.FromFile("input.pdf").ApplyWatermark("Confidential", IronPdf.PagePosition.TopCenter).SaveAs("output.pdf");

PDF에 어떤 종류의 워터마크를 추가할 수 있나요?

IronPDF는 텍스트 워터마크와 이미지 워터마크를 모두 지원합니다. 사용자 지정 글꼴이 적용된 텍스트, 다양한 형식(PNG, JPG)의 이미지, 심지어 CSS 스타일링이 적용된 복잡한 레이아웃까지 모든 HTML 콘텐츠를 워터마크로 사용할 수 있습니다. 워터마크는 문서의 가독성을 유지하기 위해 본문 콘텐츠 뒤에 표시됩니다.

워터마크 위치를 원하는 대로 지정할 수 있나요?

네, IronPDF는 워터마크 위치 지정을 위해 간단한 3x3 그리드 시스템을 사용합니다. 상단 중앙, 하단 오른쪽 또는 페이지의 9개 표준 위치 중 원하는 위치에 워터마크를 배치할 수 있습니다. 위치는 ApplyWatermark 메서드의 매개변수로 지정됩니다.

워터마크의 투명도와 회전을 어떻게 조절하나요?

IronPDF는 기본적으로 50%의 불투명도로 워터마크를 적용하지만, opacity 매개변수를 사용하여 이를 사용자 지정할 수 있습니다. ApplyWatermark 메서드에는 회전 및 불투명도 매개변수를 모두 허용하는 오버로드 버전이 포함되어 있어 시각적 효과를 높이기 위해 반투명 또는 회전된 워터마크를 만들 수 있습니다.

특정 페이지에만 다른 워터마크를 적용할 수 있나요?

현재 IronPDF는 PDF 문서의 모든 페이지에 워터마크를 적용합니다. 특정 페이지에만 워터마크를 적용하는 기능은 지원하지 않습니다. ApplyWatermark 메서드를 사용하면 PDF의 모든 페이지에 워터마크가 표시됩니다.

워터마크에서 지원되는 HTML 및 CSS 기능은 무엇인가요?

IronPDF의 워터마크 기능은 모든 표준 HTML 요소와 CSS 스타일을 지원합니다. 여기에는 사용자 지정 글꼴, 색상, 웹 글꼴, 아이콘 및 복잡한 레이아웃이 포함됩니다. HTML과 CSS의 모든 기능을 활용하여 브랜드 요구 사항에 맞는 전문적인 워터마크를 제작할 수 있습니다.

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

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

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

시작할 준비 되셨나요?
Nuget 다운로드 17,527,568 | 버전: 2026.2 방금 출시되었습니다