Stamp Text & Image on PDFs using C# and IronPDF
IronPDF는 C#을 사용하여 ,, , 클래스를 사용하여 텍스트, 이미지, HTML 콘텐츠 및 바코드를 정확한 위치 제어와 함께 삽입합니다.
스탬핑은 기존 PDF 문서에 추가 콘텐츠를 겹쳐서 삽입하는 기능입니다. 스탬프는 PDF에 정보, 라벨, 워터마크 또는 주석을 추가합니다. IronPDF의 포괄적인 스탬프 기능을 사용하여 머리글과 바닥글을 추가하거나 사용자 지정 워터마크를 생성하세요.
IronPDF는 네 가지 스탬퍼를 제공합니다: ,, , 그리고를 제공합니다. ``는 HTML 문자열을 PDF로 변환하는 것과 유사하게, CSS 스타일을 적용하여 모든 HTML 기능을 활용합니다.
빠른 시작: PDF에 텍스트를 즉시 삽입하기
IronPDF의 클래스를 사용하여 PDF 문서에 텍스트 주석, 워터마크 또는 라벨을 추가할 수 있습니다. 아래 예제는 메서드를 사용하여 PDF에 텍스트 스탬프를 찍는 방법을 보여줍니다.
-
NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronPdf 설치하기
PM > Install-Package IronPdf -
다음 코드 조각을 복사하여 실행하세요.
var pdf = new IronPdf.PdfDocument("input.pdf"); var stamper = new IronPdf.Editing.TextStamper() { Text = "Confidential", FontSize = 50, Opacity = 50, VerticalAlignment = IronPdf.Editing.VerticalAlignment.Middle, HorizontalAlignment = IronPdf.Editing.HorizontalAlignment.Center }; pdf.ApplyStamp(stamper); pdf.SaveAs("stamped.pdf"); -
실제 운영 환경에서 테스트할 수 있도록 배포하세요.
무료 체험판으로 오늘 프로젝트에서 IronPDF 사용 시작하기
최소 워크플로 (5단계)
- 텍스트와 이미지에 스탬프를 찍을 수 있는 C# 라이브러리를 다운로드하세요
- 원하는 스탬퍼 클래스를 생성하고 구성하십시오
- PDF에 스탬프를 적용하려면
ApplyStamp메서드를 사용하여 PDF에 스탬프를 적용하십시오 - 다음 메서드를 사용하여 여러 스탬프를 적용하십시오.
ApplyMultipleStamps메서드를 사용하여 - 스탬프를 적용할 특정 페이지를 지정하십시오
PDF에 텍스트를 찍으려면 어떻게 해야 하나요?
모든 표시 구성을 포함하는 객체를 생성합니다. 객체를 메서드에 전달하십시오. 속성은 표시될 텍스트를 설정합니다. 글꼴 종류, 글꼴 스타일 및 스탬프 위치를 구성합니다.
는 PDF 문서에서 [글꼴을 관리하는](https://ironpdf.com/how-to/manage-fonts/) 것과 유사한 광범위한 사용자 지정 옵션을 제공합니다.를 true로 설정하여 시스템 글꼴 또는 Google Fonts를 사용하십시오.
:path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-stamp-text.cs
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create text stamper
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
출력된 PDF는 어떻게 생겼나요?
여러 줄로 된 텍스트 스탬프는 어떻게 만들 수 있나요?
<br>태그는 내의 여러 줄로 된 텍스트에 사용하십시오. 예를 들어, "line 1
line 2"는 첫 번째 줄에 "line 1"을, 두 번째 줄에 "line 2"를 출력합니다. 이를 통해 주소 스탬프나 여러 줄로 구성된 워터마크를 생성할 수 있습니다.
PDF에 이미지를 어떻게 찍을 수 있나요?
객체를 생성하고 메서드를 사용하여 문서에 이미지를 적용합니다. 이 메서드의 두 번째 매개변수는 한 페이지 또는 여러 페이지에 스탬프를 찍기 위한 페이지 인덱스를 받습니다. 아래 예시는 PDF의 1페이지에 이미지를 찍어 넣은 것입니다.
복잡한 이미지 작업의 경우, PDF에 이미지 삽입하거나 base64 인코딩된 이미지를 다루는 방법을 살펴보십시오.
:path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-stamp-image.cs
using IronPdf;
using IronPdf.Editing;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
이미지 스탬프 출력 결과는 어떻게 보이나요?
어떤 이미지 형식을 지원합니까?
``는 URI 참조 또는 파일 경로를 통해 PNG, JPEG, GIF 및 SVG 형식을 지원합니다. 원격 이미지의 경우 네트워크 연결 상태를 확인하십시오. Azure 환경의 경우 Azure Blob Storage의 이미지를 사용하는 것을 고려하십시오.
여러 스탬프를 적용하려면 어떻게 해야 하나요?
``를 사용하여 스탬퍼 배열을 전달함으로써 여러 스탬프를 적용할 수 있습니다. 이 방법은 단일 작업으로 여러 스탬프를 효율적으로 처리합니다.
:path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-multiple-stamps.cs
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create two text stampers
TextStamper stamper1 = new TextStamper()
{
Text = "Text stamp 1",
VerticalAlignment = VerticalAlignment.Top,
HorizontalAlignment = HorizontalAlignment.Left,
};
TextStamper stamper2 = new TextStamper()
{
Text = "Text stamp 2",
VerticalAlignment = VerticalAlignment.Top,
HorizontalAlignment = HorizontalAlignment.Right,
};
Stamper[] stampersToApply = { stamper1, stamper2 };
// Apply multiple stamps
pdf.ApplyMultipleStamps(stampersToApply);
pdf.SaveAs("multipleStamps.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create two text stampers
Private stamper1 As New TextStamper() With {
.Text = "Text stamp 1",
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalAlignment = HorizontalAlignment.Left
}
Private stamper2 As New TextStamper() With {
.Text = "Text stamp 2",
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalAlignment = HorizontalAlignment.Right
}
Private stampersToApply() As Stamper = { stamper1, stamper2 }
' Apply multiple stamps
pdf.ApplyMultipleStamps(stampersToApply)
pdf.SaveAs("multipleStamps.pdf")
스탬프가 겹치면 어떻게 되나요?
서로 다른 스탬프 유형을 혼합하여 사용할 수 있나요?
는 모든 스탬퍼 유형을 포함하는 배열을 허용합니다., , 및 ``를 하나의 작업으로 결합할 수 있습니다. 머리글, 바닥글, 워터마크 및 식별 코드를 동시에 사용하여 복잡한 문서 레이아웃을 생성할 수 있습니다.
스탬프 위치는 어떻게 제어하나요?
3개의 가로 열과 3개의 세로 행으로 구성된 3x3 그리드를 사용하여 스탬프 위치를 정의하십시오. 수평 정렬 방식 선택: 왼쪽, 가운데, 오른쪽. 수직 정렬 방식 선택: 상단, 중앙, 하단. 정확한 위치 지정을 위해 가로 및 세로 오프셋을 조정하십시오. 아래 이미지를 참조하여 시각적 표현을 확인하십시오.
주요 포지셔닝 속성은 무엇입니까?
: 페이지에 대한 수평 정렬. 기본값:.: 페이지에 대한 수직 정렬. 기본값:.: 수평 오프셋. 기본값: 0, 단위:. 양수 값은 오른쪽으로, 음수 값은 왼쪽으로 오프셋됩니다.: 수직 오프셋. 기본값: 0, 단위:. 양수 값은 아래로, 음수 값은 위로 오프셋됩니다.
정확한 오프셋을 설정하려면 어떻게 해야 하나요?
및을 클래스를 사용하여 및 ``을 지정하십시오. 기본 측정 단위는 백분율입니다. 사용 가능한 단위에는 인치, 밀리미터, 센티미터, 픽셀 및 포인트가 포함됩니다. 이를 통해 PDF 문서에서 사용자 지정 여백을 설정하는 것과 같은 정밀한 위치 지정이 가능합니다.
코드
:path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-stamp-location.cs
using IronPdf.Editing;
using System;
// Create text stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Top,
// Specify offsets
HorizontalOffset = new Length(10),
VerticalOffset = new Length(10),
};
Imports IronPdf.Editing
Imports System
' Create text stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {
.HorizontalAlignment = HorizontalAlignment.Center,
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalOffset = New Length(10),
.VerticalOffset = New Length(10)
}
HTML 콘텐츠에 스탬프를 찍으려면 어떻게 해야 하나요?
클래스를 사용하여 텍스트와 이미지에 스탬프를 찍으십시오.는 CSS 스타일을 적용하여 HTML 디자인을 렌더링한 후, 이를 PDF 문서에 스탬프 형태로 삽입합니다. `` 속성은 CSS 및 이미지 파일과 같은 HTML 문자열 자산의 기본 URL을 지정합니다. 이 기능은 HTML을 PDF로 변환할 때와 동일한 렌더링 엔진을 사용합니다.
코드
:path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-multiple-stamps.cs
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create two text stampers
TextStamper stamper1 = new TextStamper()
{
Text = "Text stamp 1",
VerticalAlignment = VerticalAlignment.Top,
HorizontalAlignment = HorizontalAlignment.Left,
};
TextStamper stamper2 = new TextStamper()
{
Text = "Text stamp 2",
VerticalAlignment = VerticalAlignment.Top,
HorizontalAlignment = HorizontalAlignment.Right,
};
Stamper[] stampersToApply = { stamper1, stamper2 };
// Apply multiple stamps
pdf.ApplyMultipleStamps(stampersToApply);
pdf.SaveAs("multipleStamps.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create two text stampers
Private stamper1 As New TextStamper() With {
.Text = "Text stamp 1",
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalAlignment = HorizontalAlignment.Left
}
Private stamper2 As New TextStamper() With {
.Text = "Text stamp 2",
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalAlignment = HorizontalAlignment.Right
}
Private stampersToApply() As Stamper = { stamper1, stamper2 }
' Apply multiple stamps
pdf.ApplyMultipleStamps(stampersToApply)
pdf.SaveAs("multipleStamps.pdf")
HTML Stamper의 필수 속성은 무엇인가요?
: PDF에 삽입할 HTML 조각입니다. JavaScript, CSS 및 이미지에 대한 외부 참조는을 기준으로 합니다.- ``: 외부 CSS, JavaScript 및 이미지 파일 참조를 위한 기본 URL입니다.
: Media="screen" CSS 스타일을 활성화합니다.를 설정하면 CSS media="PRINT"를 사용하여 스탬프가 렌더링됩니다. 기본값: ``.
Text Stamper 대신 HTML Stamper를 사용해야 하는 이유는 무엇인가요?
``는 하나의 스탬프 내에서 복잡한 레이아웃, 다양한 글꼴, 색상 및 삽입된 이미지를 완벽하게 지원하는 HTML 및 CSS 기능을 지원합니다. 풍부한 콘텐츠의 워터마크나 헤더에 이상적입니다. 일관된 브랜딩을 유지하며 반응형 CSS 디자인과 호환되어야 합니다.
BarCode는 어떻게 찍나요?
`` 클래스는 기존 PDF 문서에 BarCode를 직접 찍어줍니다. QRCode, Code128 및 Code39 BARCODE 유형을 지원합니다.
코드
:path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-stamp-text.cs
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create text stamper
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
BarCode에 사용할 수 있는 구성 옵션은 무엇입니까?
- ``: BARCODE의 문자열 값.
- ``: QRCode, Code128 및 Code39를 지원하는 인코딩 유형입니다. 기본값: QRCode.
- ``: 렌더링된 BarCode 너비(픽셀 단위). 기본값: 250px.
- ``: 렌더링된 BARCODE 높이(픽셀 단위). 기본값: 250px.
각 BarCode 유형은 언제 사용해야 할까요?
QRCode는 URL 및 대용량 데이터 세트(최대 4,296자)를 처리합니다. 는 고밀도 요구 사항이 있는 영숫자 데이터에 적합합니다.는 단순한 숫자 또는 대문자 조합에 사용됩니다. BARCODE 유형을 선택할 때는 스캐너 장비와의 호환성을 고려하십시오.
사용 가능한 추가 스탬퍼 옵션은 무엇입니까?
이러한 속성을 사용하면 사용자 지정 워터마크를 만드는 것과 유사하게 스탬프의 모양과 동작을 세밀하게 제어할 수 있습니다.
스탬프 모양은 어떻게 제어하나요?
- ``: 투명도를 제어합니다. 0은 투명하고, 100은 불투명합니다.
- ``: 스탬프를 0도에서 360도까지 시계 방향으로 회전합니다.
- ``: 출력 스탬프의 최대 너비.
- ``: 출력 스탬프의 최대 높이.
- ``: 출력 스탬프의 최소 너비.
- ``: 출력 스탬프의 최소 높이.
- ``: 스탬프가 찍힌 요소에 클릭 시 작동하는 하이퍼링크를 추가합니다. 참고: HTML 링크(a 태그)는 스탬핑 과정에서 보존되지 않습니다.
- ``: 스탬프에 백분율 스케일을 적용합니다. 기본값: 100 (효과 없음).
- ``: 스탬프를 콘텐츠 뒤에 배치합니다. 콘텐츠가 불투명할 경우 스탬프가 보이지 않을 수 있습니다.
- ``: 이벤트나 시간을 기다립니다. PDF 렌더링을 지연시키기 위해 WaitFor 사용법을 참조하십시오.
- ``: 렌더링 타임아웃(초). 기본값: 60.
가장 흔히 사용되는 속성은 무엇입니까?
및는 워터마크를 생성합니다. 및은 시각적 위치와 크기를 조정합니다. 예시:
// Create a semi-transparent watermark behind content
TextStamper watermark = new TextStamper()
{
Text = "CONFIDENTIAL",
FontSize = 60,
FontColorCode = "#CCCCCC",
Opacity = 25,
Rotation = -45,
IsStampBehindContent = true,
VerticalAlignment = VerticalAlignment.Middle,
HorizontalAlignment = HorizontalAlignment.Center
};
// Create a semi-transparent watermark behind content
TextStamper watermark = new TextStamper()
{
Text = "CONFIDENTIAL",
FontSize = 60,
FontColorCode = "#CCCCCC",
Opacity = 25,
Rotation = -45,
IsStampBehindContent = true,
VerticalAlignment = VerticalAlignment.Middle,
HorizontalAlignment = HorizontalAlignment.Center
};
' Create a semi-transparent watermark behind content
Dim watermark As New TextStamper() With {
.Text = "CONFIDENTIAL",
.FontSize = 60,
.FontColorCode = "#CCCCCC",
.Opacity = 25,
.Rotation = -45,
.IsStampBehindContent = True,
.VerticalAlignment = VerticalAlignment.Middle,
.HorizontalAlignment = HorizontalAlignment.Center
}
요약
IronPDF의 스탬프 기능은 기존 PDF 문서에 텍스트, 이미지, HTML 콘텐츠 및 BarCode를 추가합니다. 광범위한 사용자 지정 옵션을 갖춘 4가지 Professional 스탬퍼 클래스를 통해 워터마크, 머리글, 바닥글 및 주석이 포함된 Professional 문서를 생성할 수 있습니다. 다양한 측정 단위와 정렬 옵션을 갖춘 포지셔닝 시스템은 픽셀 단위의 정확한 배치를 보장합니다. 간단한 텍스트 스탬프나 CSS 스타일이 적용된 복잡한 HTML 레이아웃을 사용하십시오. IronPDF의 스탬핑 API는 Enterprise급 PDF 조작을 위한 유연성과 제어 기능을 제공합니다.
자주 묻는 질문
C#에서 PDF 문서에 텍스트 워터마크를 추가하는 방법은 무엇인가요?
IronPDF의 TextStamper 클래스를 사용하여 텍스트 워터마크를 추가할 수 있습니다. TextStamper 객체를 생성하고 Text, FontSize, Opacity와 같은 속성을 설정한 다음 ApplyStamp 메서드를 사용합니다. VerticalAlignment 및 HorizontalAlignment 속성을 사용하여 워터마크의 위치를 정확하게 지정할 수 있습니다.
기존 PDF 파일에 이미지를 스탬프로 추가할 수 있나요?
네, IronPDF는 PDF에 이미지를 추가하는 ImageStamper 클래스를 제공합니다. ImageStamper 객체를 생성하고 이미지 파일을 지정한 다음 ApplyStamp 메서드를 사용하면 됩니다. 0부터 시작하는 페이지 인덱싱을 사용하여 이미지 위치를 제어하고 스탬프를 찍을 페이지를 지정할 수 있습니다.
PDF 파일에 어떤 유형의 콘텐츠를 스탬프로 찍을 수 있나요?
IronPDF는 텍스트 주석 및 워터마크용 TextStamper, 이미지용 ImageStamper, CSS 스타일링이 적용된 HTML 콘텐츠용 HTMLStamper, 바코드용 BarcodeStamper 등 네 가지 유형의 스탬프를 지원합니다. 각 스탬프 클래스는 정밀한 위치 제어 기능을 제공합니다.
여러 줄로 된 텍스트 스탬프는 어떻게 만드나요?
사용하세요
TextStamper의 Text 속성 내에 태그를 사용하여 여러 줄로 된 스탬프를 만들 수 있습니다. 예를 들어, 'line 1'과 같이 사용합니다.
'line 2'를 입력하면 텍스트가 두 줄로 나뉘어 표시되므로 주소 스탬프나 여러 줄로 된 워터마크를 만드는 데 적합합니다.
PDF 파일에 텍스트를 삽입할 때 사용자 지정 글꼴을 사용할 수 있나요?
네, IronPDF의 TextStamper는 시스템 글꼴과 Google Fonts를 모두 지원합니다. Google Fonts를 사용하려면 UseGoogleFont 속성을 true로 설정하거나, 완벽한 글꼴 제어를 위해 FontFamily 속성을 사용하여 설치된 시스템 글꼴을 지정할 수 있습니다.
특정 페이지에만 우표를 붙일 수 있나요?
물론입니다. ApplyStamp 메서드는 페이지 인덱스 매개변수를 받아 특정 페이지에 스탬프를 찍을 수 있도록 합니다. IronPDF는 0부터 시작하는 인덱싱을 사용하므로 1페이지는 인덱스 0입니다. ApplyMultipleStamps 메서드를 사용하면 여러 페이지에 한 번에 스탬프를 추가할 수도 있습니다.

