이 기사에서는 C# .NET에서 프로그래밍 방식으로 PDF 문서에 워터마크를 추가하거나 제거하는 방법을 배웁니다.
워터마크는 PDF 파일에서 자주 사용됩니다. 몇 가지 간단한 단계를 거쳐 PDF 파일에 텍스트와 이미지 워터마크를 삽입하거나 삭제할 수 있습니다. 워터마크 작업을 위한 많은 속성을 쉽게 제어할 수 있습니다. 예를 들어 불투명도, 위치, 회전, 색상, 글꼴, 이미지 등. 마찬가지로, 빠른 API 호출로 워터마크에 대해 다른 많은 속성을 설정할 수 있습니다.
다음 섹션을 통해 이 주제를 더 자세히 살펴보겠습니다.
- PDF에서 이미지/텍스트 워터마크 추가 또는 삭제 – API 설치
- C#을 사용하여 프로그래밍 방식으로 PDF 파일에 텍스트 워터마크 삽입
- C#을 사용하여 프로그래밍 방식으로 PDF 파일에 이미지 워터마크 삽입
- C#을 사용하여 PDF 파일에서 이미지 또는 텍스트 워터마크 삭제
PDF에서 워터마크를 추가하거나 제거하는 C# .NET API – 무료 다운로드
Aspose.PDF for .NET API를 사용하면 PDF 문서를 생성, 편집 및 조작할 수 있습니다. PDF 문서에 워터마크를 추가하거나 삭제하는 기능으로 쉽게 작업할 수 있습니다. New Releases 섹션에서 최신 DLL 파일을 다운로드하거나 다음 NuGet 명령을 사용하여 설치할 수 있습니다.
PM> Install-Package Aspose.Pdf
API는 몇 분 안에 구성되며 이제 PDF 문서에서 워터마크 작업을 할 수 있습니다.
C# .NET의 PDF 파일에 텍스트 워터마크 추가
텍스트 워터마크는 문서의 목적이나 성격을 나타내기 위해 PDF 문서에서 자주 사용됩니다. 예를 들어, 일부 조직에서는 문서의 특성에 따라 텍스트 워터마크를 “기밀” 또는 “기밀"로 추가할 수 있습니다. 마찬가지로 글꼴 크기, 글꼴 스타일, 색상, 회전, 위치 등을 제어할 수 있습니다. 다음 단계에 따라 PDF 파일에 텍스트 워터마크를 추가할 수 있습니다.
- 입력 PDF 문서 로드
- TextStamp 클래스 인스턴스 생성
- 원점 및 기타 속성 설정
- 나중에 식별할 수 있도록 텍스트 워터마크에 대해 스탬프 ID를 설정합니다.
- 특정 페이지에 스탬프 추가
- 텍스트 워터마크가 있는 출력 PDF 저장
다음 코드 조각은 C#을 사용하여 PDF 파일에 텍스트 워터마크를 추가하거나 삽입하는 방법을 설명합니다.
// 문서 열기
Document pdfDocument = new Document(dataDir + "Input.pdf");
// 텍스트 스탬프 만들기
TextStamp textStamp = new TextStamp("CONFIDENTIAL");
// 원점 설정
textStamp.XIndent = 25;
textStamp.YIndent = 400;
// 텍스트 속성 설정
textStamp.TextState.Font = FontRepository.FindFont("Arial");
textStamp.TextState.FontSize = 72.0F;
textStamp.TextState.FontStyle = FontStyles.Italic;
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Gray);
textStamp.Opacity = 50;
// 나중에 식별할 수 있도록 텍스트 워터마크의 스탬프 ID 설정
textStamp.setStampId(123456);
// 특정 페이지에 스탬프 추가
pdfDocument.Pages[1].AddStamp(textStamp);
dataDir = dataDir + "Add_Text_Watermark.pdf";
// 출력 문서 저장
pdfDocument.Save(dataDir);
C#의 PDF 파일에 이미지 워터마크 추가
이미지에는 의미 있는 정보가 많이 포함되어 있어 PDF 파일에서도 이미지 워터마크가 자주 사용됩니다. 예를 들어, 어떤 조직이나 기관에서 발행한 문서는 페이지 배경에 로고가 있을 수 있습니다. 다음 단계에 따라 C#을 사용하여 PDF 문서에 이미지 워터마크를 삽입하는 기능을 사용할 수 있습니다.
- 입력 PDF 문서 로드
- 입력 PDF의 모든 페이지에 액세스
- 이미지 스탬프 만들기
- 페이지 크기에 따라 이미지 워터마크를 가운데 조정
- 필요한 경우 나중에 워터마크를 삭제할 스탬프 ID를 설정합니다.
- 특정 페이지 또는 모든 페이지에 스탬프 추가
- 이미지 워터마크가 있는 출력 PDF 저장
아래 코드 조각은 C#을 사용하여 PDF 파일에 이미지 워터마크를 삽입하는 방법을 보여줍니다.
// 입력 PDF 문서 로드
Document pdfDocument = new Document(dataDir + "Input.pdf");
// 입력 PDF의 모든 페이지에 액세스
Page testpage = pdfDocument.Pages[1];
// 이미지 스탬프 만들기
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.png");
imageStamp.Background = true;
imageStamp.Height = 300;
imageStamp.Width = 300;
// 페이지 크기에 따라 이미지 워터마크를 가운데 조정
imageStamp.XIndent = (testpage.PageInfo.Width / 2) - (imageStamp.Width / 2);
imageStamp.YIndent = (testpage.PageInfo.Height / 2) - (imageStamp.Height / 2);
imageStamp.Opacity = 0.5;
// 필요한 경우 나중에 워터마크를 삭제할 스탬프 ID를 설정합니다.
imageStamp.setStampId(12345678);
// 특정 페이지에 스탬프 추가
//pdfDocument.Pages[1].AddStamp(이미지스탬프);
// PDF의 각 페이지에 스탬프 추가
foreach (Page page in pdfDocument.Pages)
{
page.AddStamp(imageStamp);
}
dataDir = dataDir + "Add_Image_Watermark.pdf";
// 출력 문서 저장
pdfDocument.Save(dataDir);
스크린샷에서 PDF 파일의 중앙 정렬된 이미지 워터마크를 확인할 수 있습니다.
C#을 사용하여 PDF 파일에서 워터마크 제거
PDF 문서에서 워터마크를 제거/삭제할 수 있습니다. 이미지 워터마크 또는 텍스트 워터마크는 워터마크를 추가할 때 위의 예에서 설정한 스탬프 ID 속성으로 식별할 수 있습니다. PDF 파일에서 워터마크를 삭제하려면 아래 단계를 따라야 합니다.
- PdfContentEditor 클래스 객체 초기화
- BindPdf 메서드 호출
- 특정 ID를 사용하여 워터마크 삭제
- 워터마크가 제거된 출력 PDF 저장
아래 코드는 C#의 PDF 파일에서 이미지 또는 텍스트 워터마크를 삭제하는 방법을 보여줍니다.
// PdfContentEditor 클래스 개체 초기화
PdfContentEditor contentEditor = new PdfContentEditor();
// BindPdf 메서드 호출
contentEditor.BindPdf(dataDir + "Watermark.pdf");
// 특정 ID를 사용하여 워터마크 삭제
contentEditor.DeleteStampById(12345678);
// 워터마크가 제거된 출력 PDF 저장
contentEditor.Save(dataDir + @"Remove_Watermark.pdf");
결론
이 기사에서는 C#에서 프로그래밍 방식으로 PDF 문서에 이미지 워터마크 또는 텍스트 워터마크를 추가하는 방법을 배웠습니다. 마찬가지로 .NET 응용 프로그램에서 C#을 사용하여 PDF 파일에서 이미지 또는 텍스트 워터마크를 제거하는 방법도 살펴보았습니다. 또한 질문이나 정보가 있는 경우 무료 지원 포럼에 편지를 보낼 수 있습니다.