이 기사에서는 C# .NET에서 프로그래밍 방식으로 PDF 문서에 워터마크를 추가하거나 제거하는 방법을 배웁니다.

워터마크는 PDF 파일에서 자주 사용됩니다. 몇 가지 간단한 단계를 거쳐 PDF 파일에 텍스트와 이미지 워터마크를 삽입하거나 삭제할 수 있습니다. 워터마크 작업을 위한 많은 속성을 쉽게 제어할 수 있습니다. 예를 들어 불투명도, 위치, 회전, 색상, 글꼴, 이미지 등. 마찬가지로, 빠른 API 호출로 워터마크에 대해 다른 많은 속성을 설정할 수 있습니다.

다음 섹션을 통해 이 주제를 더 자세히 살펴보겠습니다.

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 파일에 텍스트 워터마크를 추가할 수 있습니다.

  1. 입력 PDF 문서 로드
  2. TextStamp 클래스 인스턴스 생성
  3. 원점 및 기타 속성 설정
  4. 나중에 식별할 수 있도록 텍스트 워터마크에 대해 스탬프 ID를 설정합니다.
  5. 특정 페이지에 스탬프 추가
  6. 텍스트 워터마크가 있는 출력 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 문서에 이미지 워터마크를 삽입하는 기능을 사용할 수 있습니다.

  1. 입력 PDF 문서 로드
  2. 입력 PDF의 모든 페이지에 액세스
  3. 이미지 스탬프 만들기
  4. 페이지 크기에 따라 이미지 워터마크를 가운데 조정
  5. 필요한 경우 나중에 워터마크를 삭제할 스탬프 ID를 설정합니다.
  6. 특정 페이지 또는 모든 페이지에 스탬프 추가
  7. 이미지 워터마크가 있는 출력 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 파일의 중앙 정렬된 이미지 워터마크를 확인할 수 있습니다.

이미지 워터마크 PDF

C#을 사용하여 PDF 파일에서 워터마크 제거

PDF 문서에서 워터마크를 제거/삭제할 수 있습니다. 이미지 워터마크 또는 텍스트 워터마크는 워터마크를 추가할 때 위의 예에서 설정한 스탬프 ID 속성으로 식별할 수 있습니다. PDF 파일에서 워터마크를 삭제하려면 아래 단계를 따라야 합니다.

  1. PdfContentEditor 클래스 객체 초기화
  2. BindPdf 메서드 호출
  3. 특정 ID를 사용하여 워터마크 삭제
  4. 워터마크가 제거된 출력 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 파일에서 이미지 또는 텍스트 워터마크를 제거하는 방법도 살펴보았습니다. 또한 질문이나 정보가 있는 경우 무료 지원 포럼에 편지를 보낼 수 있습니다.

또한보십시오