CSharp에서 PDF에 워터마크 적용

불법 사용으로부터 파일을 보호하거나 문서에 브랜딩을 적용하기 위해 워터마크를 사용할 수 있습니다. 이 기사에서는 C#을 사용하여 PDF 파일에 워터마크를 프로그래밍 방식으로 추가하는 방법을 배웁니다. 워터마크 텍스트와 이미지 워터마크를 추가하는 방법을 별도로 살펴보겠습니다.

다음 주제는 아래에서 다룹니다.

PDF 파일용 .NET 워터마킹 API

GroupDocs.Watermark는 PDF 파일 내에서 텍스트 및 이미지 워터마크 작업을 허용하는 .NET 워터마킹 API를 제공합니다. API를 사용하면 PDF 파일과 함께 워드 프로세서 문서, 스프레드시트, 프레젠테이션, 전자 메일 메시지, 이미지, Visio 그림 및 기타 여러 형식의 워터마크를 추가, 제거 및 추출할 수 있습니다. 문서에서 기능 및 지원되는 파일 형식을 추가로 확인할 수 있습니다.

다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 .NET 애플리케이션에 API를 설치할 수 있습니다.

PM> Install-Package GroupDocs.Watermark

C#을 사용하여 PDF에 텍스트 워터마크 추가

워터마크 텍스트는 모든 페이지 또는 선택 페이지의 PDF 파일에 적용할 수 있습니다. 원하는 위치에 서식 있는 텍스트를 삽입하여 추가할 수 있습니다.

다음 단계는 PDF 파일에 워터마크 텍스트를 추가하는 방법을 보여줍니다.

  • Watermarker 클래스를 사용하여 PDF 문서를 로드합니다.
  • TextWatermark 클래스를 사용하여 텍스트 워터마크를 초기화합니다.
  • 회전 각도, 정렬, 불투명도, 전경색 및 배경색 등을 추가하여 모양을 설정합니다.
  • 대상 페이지 인덱스를 설정합니다(Optional). 인덱스를 설정하지 않으면 기본적으로 모든 페이지에 워터마크가 적용됩니다.
  • 불러온 PDF 파일에 텍스트 워터마크를 추가합니다.
  • 적절한 저장 방법을 사용하여 워터마크가 있는 업데이트 파일을 저장합니다.

소스 코드는 C#을 사용하여 PDF 파일에 텍스트 워터마크를 추가하는 방법을 보여줍니다.

// C#을 사용하여 PDF 파일의 페이지에 워터마크 텍스트 추가
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    // 특정 페이지에 워터마크 텍스트를 추가하려면 페이지 색인을 제공하십시오.
    /*
    PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
    textWatermarkOptions.PageIndex = 0;
    */
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save("path/text-watermark.pdf");
}

위 소스 코드의 출력은 주어진 PDF 파일의 두 페이지에 텍스트 워터마크를 보여줍니다.

C#을 사용하여 PDF에 텍스트 워터마크 추가

C#을 사용하여 PDF에 이미지 워터마크 추가

마찬가지로, 방금 텍스트 워터마크를 추가한 것처럼 PDF 파일에 이미지를 추가할 수 있습니다.

다음 단계는 PDF 파일에 이미지를 워터마크로 추가하는 방법을 보여줍니다.

  • Watermarker 클래스를 사용하여 PDF 문서를 로드합니다.
  • ImageWatermark 클래스를 사용하여 이미지 워터마크를 초기화합니다.
  • 정렬, 회전, 불투명도 및 기타 옵션을 조정하여 모양을 설정합니다.
  • 대상 페이지 인덱스를 설정합니다. (선택 과목)
  • PDF 파일에 이미지 워터마크를 추가합니다.
  • 적절한 저장 방법을 사용하여 워터마크가 표시된 파일을 저장합니다.

소스 코드는 C#을 사용하여 PDF 파일에 이미지 워터마크를 추가하는 방법을 보여줍니다.

// C#을 사용하여 PDF 파일의 페이지에 워터마크 이미지 추가 
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
    {
        Opacity = 0.7,
        X = 70,
        Y = 350
    };
    // 두 번째 페이지에 이미지 워터마크 추가  
    PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
    imageWatermarkOptions.PageIndex = 1;
    watermarker.Add(imageWatermark, imageWatermarkOptions);

    watermarker.Save("path/image-watermark.pdf");
}

위 소스 코드의 출력은 주어진 PDF 파일의 두 번째 페이지에 이미지 워터마크를 보여줍니다.

C#을 사용하여 이미지 워터마크를 PDF로

무료 API 라이선스 받기

임시 무료 라이선스 받기 평가 제한 없이 API를 사용할 수 있습니다.

결론

결론적으로 C#을 사용하여 PDF 파일에 워터마크를 추가하는 방법을 배웠습니다. PDF 파일에 워터마크 텍스트와 이미지를 워터마크로 추가하는 것을 보았습니다. API에 대한 자세한 내용이나 학습은 문서를 참조하십시오. 문의 사항은 포럼을 통해 문의해 주세요.

또한보십시오