워터마크는 일반적으로 기밀 문서의 불법 사용을 방지하는 데 사용됩니다. 기밀 유지가 더 이상 필요하지 않으면 그러한 문서에서 워터마크를 제거하는 것이 좋습니다. 문서에는 텍스트 및 이미지 기반 워터마크가 있을 수 있습니다. 오늘은 C#을 사용하여 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에 대해 자세히 알아볼 수 있습니다. . 문의사항은 포럼을 통해 문의해주세요.