C# 및 IronPDF를 사용하여 PDF 편집: 텍스트 및 이미지 스탬프 찍기
IronPDF는 TextStamper, ImageStamper, HTMLStamper, BarcodeStamper 클래스를 사용하여 C#에서 기존 PDF 문서에 텍스트, 이미지, HTML 콘텐츠 및 바코드를 정밀한 위치 지정 제어로 추가합니다.
스탬프 오버레이는 기존 PDF 문서에 추가 콘텐츠를 겹쳐 표시하는 기능입니다. 스탬프는 PDF에 정보, 레이블, 워터마크 또는 주석을 추가합니다. IronPDF의 다양한 스탬프 기능을 활용하여 머리글과 바닥글을 추가 하거나 사용자 지정 워터마크를 만들어 보세요.
IronPDF는 네 개의 스탬퍼를 제공합니다: TextStamper, ImageStamper, HTMLStamper, BarcodeStamper. HTMLStamper은 CSS 스타일과 함께 모든 HTML 기능을 활용하며, HTML 문자열을 PDF로 변환하는 것과 유사합니다.
빠른 시작: PDF 편집 — 텍스트를 즉시 스탬프 찍기
IronPDF의 TextStamper 클래스를 사용하여 PDF 문서에 텍스트 주석, 워터마크 또는 레이블을 추가합니다. 아래 예는 ApplyStamp 메서드를 사용하여 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# 라이브러리를 다운로드하세요.
- 원하는 스탬퍼 클래스를 생성하고 구성합니다.
- `ApplyStamp` 메서드를 사용하여 PDF에 스탬프를 적용합니다.
- `ApplyMultipleStamps` 메서드를 사용하여 여러 개의 스탬프를 적용합니다.
- 우표를 붙일 특정 페이지를 지정하세요.
PDF 파일에 텍스트를 삽입하는 방법은 무엇인가요?
모든 표시 구성을 포함하는 TextStamper 객체를 만듭니다. TextStamper 객체를 ApplyStamp 메서드에 전달합니다. Text 속성은 표시할 텍스트를 설정합니다. 글꼴 종류, 글꼴 스타일 및 스탬프 위치를 구성합니다.
TextStamper는 PDF 문서에서 폰트 관리와 유사한 광범위한 사용자 지정 옵션을 제공합니다. UseGoogleFont를 true로 설정하여 시스템 폰트 또는 Google 폰트를 사용합니다.
: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> 태그를 사용하여 TextStamper에 여러 줄의 텍스트를 입력합니다. 예를 들어, "1행"
"line 2"를 입력하면 첫 번째 줄에 "line 1"이, 두 번째 줄에 "line 2"가 표시됩니다. 이를 통해 주소 스탬프나 여러 줄로 된 워터마크를 만들 수 있습니다.
PDF 파일에 이미지를 삽입하는 방법은 무엇인가요?
ImageStamper 개체를 만들고 ApplyStamp 메서드를 사용하여 문서에 이미지를 적용합니다. 이 메서드의 두 번째 매개변수는 단일 페이지 또는 여러 페이지에 스탬프를 찍기 위한 페이지 인덱스를 받습니다. 아래 예시는 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")
이미지 스탬프 출력 결과는 어떻게 생겼나요?
지원되는 이미지 형식은 무엇입니까?
ImageStamper은 URI 참조 또는 파일 경로를 통해 PNG, JPEG, GIF, SVG를 지원합니다. 원격 이미지 전송을 위해 적절한 네트워크 연결을 확인하십시오. Azure 환경의 경우 Azure Blob Storage의 이미지를 사용하는 것을 고려해 보세요.
여러 개의 스탬프를 어떻게 붙일 수 있나요?
스탬퍼 배열을 전달하여 여러 스탬프를 적용하려면 ApplyMultipleStamps을 사용하세요. 이 방법은 한 번의 작업으로 여러 개의 우표를 효율적으로 처리합니다.
: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")
우표가 겹치면 어떻게 되나요?
서로 다른 종류의 스탬프를 섞어서 사용할 수 있나요?
ApplyMultipleStamps은 모든 타입의 스탬퍼 배열을 허용합니다. 한 번의 작업에서 TextStamper, ImageStamper, HTMLStamper 및 BarcodeStamper을 결합합니다. 머리글, 바닥글, 워터마크 및 식별 코드를 동시에 사용하여 복잡한 문서 레이아웃을 만들 수 있습니다.
우표 위치는 어떻게 제어하나요?
스탬프 배치 위치는 가로 3열, 세로 3행으로 구성된 3x3 격자를 사용하여 정의합니다. 수평 정렬을 선택하세요: 왼쪽, 가운데, 오른쪽. 세로 정렬 방식을 선택하세요: 상단, 중간, 하단. 정확한 위치 조정을 위해 수평 및 수직 오프셋을 조정하십시오. 아래 이미지를 참조하여 시각적으로 확인하십시오.
핵심적인 포지셔닝 요소는 무엇인가요?
HorizontalAlignment: 페이지에 대한 수평 정렬. 기본값:HorizontalAlignment.Center.VerticalAlignment: 페이지에 대한 수직 정렬. 기본값:VerticalAlignment.Middle.HorizontalOffset: 수평 오프셋. 기본값: 0, 단위:MeasurementUnit.Percentage. 양수 값은 오른쪽으로, 음수 값은 왼쪽으로 오프셋됩니다.VerticalOffset: 수직 오프셋. 기본값: 0, 단위:MeasurementUnit.Percentage. 양수 값은 아래쪽으로 오프셋되고, 음수 값은 위쪽으로 오프셋됩니다.
정확한 오프셋을 설정하는 방법은 무엇인가요?
HorizontalOffset 및 VerticalOffset을 Length 클래스를 사용하여 지정합니다. 기본 측정 단위는 백분율입니다. 사용 가능한 단위는 인치, 밀리미터, 센티미터, 픽셀 및 포인트입니다. 이를 통해 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 콘텐츠에 스탬프를 찍는 방법은 무엇인가요?
HtmlStamper 클래스를 사용하여 텍스트 및 이미지를 스탬프하세요. HtmlStamper은 CSS 스타일과 함께 HTML 디자인을 렌더링한 다음 이를 PDF 문서에 스탬프합니다. HtmlBaseUrl 속성은 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의 필수 속성은 무엇인가요?
Html: PDF에 스탬프할 HTML 프래그먼트. JavaScript, CSS 및 이미지에 대한 외부 참조는HtmlBaseUrl를 기준으로 상대적입니다.HtmlBaseUrl: 외부 CSS, JavaScript 및 이미지 파일 참조의 기본 URL.CssMediaType: Media="screen" CSS 스타일을 활성화합니다.AllowScreenCss=false을 설정하여 CSS media="print"를 사용해 스탬프를 렌더링합니다. 기본값:PdfCssMediaType.Screen.
HTML Stamper를 Text Stamper보다 사용해야 하는 이유는 무엇일까요?
HTMLStamper는 복잡한 레이아웃, 여러 폰트, 색상 및 삽입 이미지를 포함하는 전체 HTML 및 CSS 지원을 제공합니다. 풍부한 콘텐츠의 워터마크나 헤더에 적합합니다. 일관된 브랜딩을 유지하고 반응형 CSS 디자인을 활용합니다.
바코드를 어떻게 찍나요?
BarcodeStamper 클래스는 기존 PDF 문서에 직접 바코드를 스탬프합니다. QR코드, 코드128, 코드39 바코드 유형을 지원합니다.
암호
: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")
바코드에 사용할 수 있는 구성 옵션에는 어떤 것들이 있습니까?
Value: 바코드의 문자열 값.BarcodeType: QRCode, Code128 및 Code39을 지원하는 인코딩 유형. 기본값: QRCode.Width: 렌더링된 바코드의 픽셀 단위 너비. 기본값: 250px.Height: 렌더링된 바코드의 픽셀 단위 높이. 기본값: 250px.
각 바코드 유형은 언제 사용해야 할까요?
QR 코드는 URL과 대용량 데이터 세트(최대 4,296자의 영숫자)를 처리할 수 있습니다. Code128은 높은 밀도 요구가 있는 영숫자 데이터에 적합합니다. Code39은 단순 숫자 또는 대문자 조합에 적합합니다. 바코드 종류를 선택할 때는 스캐닝 장비와의 호환성을 고려해야 합니다.
추가 스탬프 옵션에는 어떤 것들이 있나요?
이러한 속성을 사용하면 사용자 지정 워터마크를 만드는 것과 유사하게 스탬프의 모양과 동작을 세밀하게 제어할 수 있습니다.
우표 모양을 어떻게 제어하나요?
Opacity: 투명도 제어. 0은 투명, 100은 불투명을 의미합니다.Rotation: 0~360도 범위 내에서 스탬프를 시계 방향으로 회전.MaxWidth: 출력 스탬프의 최대 너비.MaxHeight: 출력 스탬프의 최대 높이.MinWidth: 출력 스탬프의 최소 너비.MinHeight: 출력 스탬프의 최소 높이.Hyperlink: 스탬프된 요소에 클릭 가능한 하이퍼링크 추가. 참고: HTML 링크(a 태그)는 스탬핑 과정에서 유지되지 않습니다.Scale: 스탬프에 비율 적용. 기본값: 100 (효과 없음).IsStampBehindContent: 콘텐츠 뒤에 스탬프를 배치. 내용물이 불투명하면 도장이 보이지 않을 수 있습니다.WaitFor: 이벤트나 시간을 대기. WaitFor 사용으로 PDF 렌더링 지연 참조.Timeout: 초 단위로 렌더링 시간 초과. 기본값: 60.
어떤 속성이 가장 일반적으로 사용되나요?
Opacity 및 IsStampBehindContent은 워터마크를 생성합니다. Scale 및 Rotation은 시각적 위치 및 크기를 조정합니다. 예:
// 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 콘텐츠 및 바코드를 추가합니다. 다양한 사용자 지정 옵션을 제공하는 네 가지 특수 스탬프 클래스를 사용하여 워터마크, 머리글, 바닥글 및 주석이 포함된 전문적인 문서를 만들 수 있습니다. 다양한 측정 단위와 정렬 옵션을 갖춘 위치 지정 시스템은 픽셀 단위까지 정확한 위치 지정을 보장합니다. 간단한 텍스트 스탬프를 사용하거나 CSS 스타일링을 적용한 복잡한 HTML 레이아웃을 사용하세요. IronPDF의 스탬핑 API는 기업 수준의 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 메서드를 사용하면 여러 페이지에 한 번에 스탬프를 추가할 수도 있습니다.

