워터마크는 일반적으로 기밀 문서의 불법 사용을 방지하는 데 사용됩니다. 기밀 유지가 더 이상 필요하지 않으면 그러한 문서에서 워터마크를 제거하는 것이 좋습니다. 문서에는 텍스트 및 이미지 기반 워터마크가 있을 수 있습니다. 오늘은 C#을 사용하여 PDF 문서에서 워터마크를 제거하는 방법에 대해 알아보겠습니다.

PDF 문서에서 워터마크 제거

PDF 워터마크를 제거하는 .NET API

GroupDocs.Watermark는 다양한 파일 형식의 문서 및 이미지 내 워터마크를 처리하는 .NET API를 선보입니다. /지원 문서 형식/). _워터마크 제거 앱_을 만들고 있다면 다음과 같은 몇 가지 유용한 방법을 제공합니다.

  • PDF에서 모든 워터마크 제거
  • 특정 텍스트 형식의 워터마크 삭제
  • 하이퍼링크 워터마크 제거

C# 개발자가 다양한 방법으로 GroupDocs.Watermark for .NET API를 사용하여 PDF에서 워터마크를 제거하는 방법을 알아보겠습니다.

C#을 사용하여 PDF 문서에서 모든 워터마크 제거

API를 사용하면 문서에서 특정 워터마크와 모든 워터마크를 쉽게 찾아서 제거할 수 있습니다. 다음 코드는 C#을 사용하여 PDF 문서에서 모든 워터마크를 제거합니다.

  • 워터마커를 사용하여 PDF 파일을 로드합니다.
  • 검색을 사용하여 모든 가능한 워터마크를 컬렉션으로 가져옵니다.
  • 전체 컬렉션을 탐색하고 모든 워터마크 또는 기준에 맞는 워터마크를 제거합니다.
  • 더 이상 워터마크가 없는 업데이트된 PDF를 저장합니다.

다음 C# 코드는 PDF 문서에서 모든 워터마크를 제거합니다.

// C#을 사용하여 PDF 및 기타 문서에서 워터마크 제거
using (Watermarker watermarker = new Watermarker("filepath/documentWithWatermarks.pdf"))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();

    // 문서 내의 색인을 언급하여 모든 워터마크를 제거하십시오.
    for (int i = 0; i < possibleWatermarks.Count; i++)
    {
        possibleWatermarks.RemoveAt(i);
    }
    watermarker.Save("filepath/no-watermarks.pdf");
}

C#을 사용하여 특정 텍스트 서식이 있는 PDF에서 워터마크 제거

API를 사용하여 텍스트 형식을 기반으로 워터마크를 검색하고 제거할 수 있습니다. 이름, 글꼴, 크기, 색상 등을 포함하는 검색 기준을 제공할 수 있으며 API는 속성이 일치하는 워터마크를 찾습니다. 다음 코드 조각은 C#을 사용하여 특정 텍스트 서식이 있는 PDF 파일에서 워터마크를 검색하고 제거하는 방법을 보여줍니다.

  • 워터마커를 사용하여 PDF 파일을 로드합니다.
  • TextFormattingSearchCriteria를 이용하여 검색 기준을 정의합니다.
  • 모든 필수 서식 속성을 언급하십시오.
  • **Search()**를 수행하고 정의된 기준을 제공하여 모든 가능한 워터마크를 컬렉션으로 가져옵니다.
  • Clear() 메서드를 사용하여 검색된 모든 워터마크를 제거합니다.
  • 워터마크가 없는 업데이트된 PDF를 정의된 속성으로 저장합니다.

다음 C# 코드는 지정된 텍스트 서식이 있는 PDF 문서에서 워터마크를 제거합니다.

// C#을 사용하여 PDF에서 특정 텍스트 형식의 워터마크 제거
using (Watermarker watermarker = new Watermarker("path/Watermarks.pdf"))
{
    TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
    criteria.ForegroundColorRange = new ColorRange();
    criteria.ForegroundColorRange.MinHue = -5;
    criteria.ForegroundColorRange.MaxHue = 10;
    criteria.ForegroundColorRange.MinBrightness = 0.01f;
    criteria.ForegroundColorRange.MaxBrightness = 0.99f;
    criteria.BackgroundColorRange = new ColorRange();
    criteria.BackgroundColorRange.IsEmpty = true;
    criteria.FontName = "Arial";
    criteria.MinFontSize = 19;
    criteria.MaxFontSize = 42;
    criteria.FontBold = true;

    PossibleWatermarkCollection possibleWatermarks = watermarker.Search(criteria);
    possibleWatermarks.Clear();

    watermarker.Save("path/removed-watermarks.pdf");
}

.NET의 하이퍼링크 워터마크 제거기

문서 워터마킹 .NET API를 사용하면 지원되는 모든 문서 형식의 문서에서 하이퍼링크를 검색하고 제거할 수 있습니다. 다음 단계에서는 C#을 사용하여 .NET 응용 프로그램 내의 PDF 문서에서 하이퍼링크 워터마크를 제거할 수 있습니다.

  • 워터마커를 사용하여 PDF 파일을 로드합니다.
  • 검색을 사용하여 모든 가능한 워터마크를 컬렉션으로 가져옵니다.
  • 전체 컬렉션을 탐색하고 모든 워터마크 또는 기준에 맞는 워터마크를 제거합니다.
  • 더 이상 워터마크가 없는 업데이트된 PDF를 저장합니다.

다음 C# 코드 샘플은 PDF 문서에서 특정 URL이 포함된 하이퍼링크 워터마크를 찾아 제거하는 방법을 보여줍니다.

// C#을 사용하여 PDF에서 하이퍼링크 워터마크 제거
using (Watermarker watermarker = new Watermarker("path/Hyperlink-Watermarks.pdf"))
{
    PossibleWatermarkCollection watermarks = watermarker.Search(new TextSearchCriteria(new Regex(@"someurl\.com")));
    for (int i = 0 ; i < watermarks.Count; i++)
    {
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            Console.WriteLine("Removing: " + watermarks[i].Text);
            watermarks.RemoveAt(i);
        }
    }
    watermarker.Save("path/no-hyperlink-watermarks.pdf");
}

결론

결론적으로 오늘 우리는 C#을 사용하여 PDF 문서에서 다양한 워터마크를 제거하는 방법을 배웠습니다. 이제 PDF 문서에서 텍스트 워터마크와 이미지 워터마크를 찾고 제거하기 위한 .NET 응용 프로그램을 보다 자신 있게 구축할 수 있을 것이라고 믿습니다. 또한 지정된 서식 및 하이퍼링크 워터마크가 있는 워터마크를 제거하는 기능을 추가할 수 있습니다.

또한 문서에서 GroupDocs.Watermark for .NET에 대해 자세히 알아볼 수 있습니다. . 문의사항은 포럼을 통해 문의해주세요.

또한보십시오