워터마크는 다양한 목적으로 문서에 표시하는 데 사용되는 중첩된 이미지 또는 텍스트입니다. 삽입된 워터마크를 새 텍스트나 이미지로 바꾸거나 편집해야 하는 경우가 있습니다. 이 기사는 REST API를 사용하여 워터마크 텍스트 또는 이미지를 찾고 바꾸는 방법에 중점을 둘 것입니다.
이 문서에서는 다음 항목을 다룹니다.
워터마크 REST API 및 .NET SDK
워터마크 검색 및 교체를 위해 GroupDocs.Watermark Cloud의 .NET SDK API를 사용합니다. 지원되는 형식의 이미지 및 문서에서 프로그래밍 방식으로 워터마크를 추가, 제거, 검색 및 교체할 수 있습니다. 현재는 Cloud API용 Java SDK도 제공하고 있습니다.
.NET용 GroupDocs.Watermark Cloud SDK는 아래와 같이 NuGet 패키지 관리자에서 Visual Studio 프로젝트에 설치할 수 있습니다.
패키지 관리자 콘솔에서 다음 명령을 사용하여 NuGet 패키지를 설치할 수도 있습니다.
Install-Package GroupDocs.Watermark-Cloud
단계와 사용 가능한 코드 예제를 시작하기 전에 대시보드에서 클라이언트 ID와 클라이언트 암호를 얻으십시오. 아래와 같이 코드에 ID와 Secret을 추가합니다.
string MyClientId = "YOUR-CLIENT-ID";
string MyClientSecret = "YOUR-CLIENT-SECRET";
var config = new Configuration(MyClientId, MyClientSecret);
var watermarkApi = new WatermarkApi(config);
var fileApi = new FileApi(config);
var storageApi = new StorageApi(config);
REST API를 사용하여 텍스트 워터마크 찾기 및 바꾸기
아래에 언급된 간단한 단계에 따라 PDF 문서에서 워터마크 텍스트를 찾아 교체할 수 있습니다.
- 업로드the PDF document to the Cloud
- 텍스트 워터마크 찾기 및 바꾸기 업로드된 PDF 파일에서
- 다운로드the updated file
PDF 문서 업로드
먼저 워터마크가 포함된 PDF 문서를 다음 방법 중 하나를 사용하여 클라우드에 업로드합니다.
- 대시보드 사용
- 브라우저에서 Upload File API를 사용하여 파일을 업로드합니다.
- 아래 제공된 코드 예제를 사용하여 프로그래밍 방식으로 업로드합니다.
var path = @"C:\Files\";
string MyStorage = null;
var file = Directory.GetFiles(path, "Sample.pdf", SearchOption.AllDirectories).FirstOrDefault();
if (file.Length != 0)
{
var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);
var fileStream = File.Open(file, FileMode.Open);
fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, MyStorage));
fileStream.Close();
}
결과적으로 PDF 파일이 Cloud Storage에 업로드되고 대시보드의 파일 섹션에서 사용할 수 있습니다.
텍스트 워터마크 찾기 및 바꾸기
다음 코드 스니펫은 REST API를 사용하여 업로드된 PDF 파일에서 텍스트 워터마크를 찾고 바꾸는 방법을 보여줍니다.
public static string FindAndReplaceTextWatermark(WatermarkApi watermarkApi)
{
var options = new ReplaceOptions
{
FileInfo = new GroupDocs.Watermark.Cloud.Sdk.Model.FileInfo
{
FilePath = "Sample.pdf"
},
TextSearchCriteria = new TextSearchCriteria
{
SearchText = "Watermark Text"
},
ReplaceTextOptions = new ReplaceTextOptions
{
Text = "Confidential",
}
};
var request = new ReplaceRequest(options);
var result = watermarkApi.Replace(request);
return result.Path;
}
다음 코드 샘플을 사용하여 워터마크 텍스트의 글꼴, 텍스트 크기, 전경색 및 배경색을 설정할 수도 있습니다.
ReplaceTextOptions = new ReplaceTextOptions
{
Text = "Confidential",
FontFamily = "Arial",
Size = 20d,
ForegroundColor = new Color { A = 0, R = 0, G = 100, B = 0 }
}
업데이트된 파일 다운로드
위의 코드 샘플은 새로운 워터마크 텍스트 또는 이미지가 포함된 PDF 파일을 클라우드에 저장합니다. 다음 코드 샘플을 사용하여 다운로드할 수 있습니다.
var downloadRequest = new DownloadFileRequest(file, MyStorage);
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
using (var fileStream = System.IO.File.Create("C:\\Files\\DownloadedFile.pdf"))
{
downloadResponse.Seek(0, SeekOrigin.Begin);
downloadResponse.CopyTo(fileStream);
}
REST API를 사용하여 워터마크 이미지 찾기 및 바꾸기
아래 제공된 간단한 코드 예제는 REST API를 사용하여 워터마크 이미지를 찾고 교체하는 방법을 보여줍니다. 앞에서 언급한 단계에 따라 파일을 업로드하고 다운로드하십시오.
public static string FindAndReplaceImageWatermark(WatermarkApi watermarkApi)
{
var options = new ReplaceOptions
{
FileInfo = new GroupDocs.Watermark.Cloud.Sdk.Model.FileInfo
{
FilePath = "Sample.pdf"
},
ImageSearchCriteria = new ImageSearchCriteria
{
ImageFileInfo = new GroupDocs.Watermark.Cloud.Sdk.Model.FileInfo
{
FilePath = "sample_watermark.png"
}
},
ReplaceImageOptions = new ReplaceImageOptions
{
Image = new GroupDocs.Watermark.Cloud.Sdk.Model.FileInfo
{
FilePath = "Logo.png"
}
}
};
var request = new ReplaceRequest(options);
var result = watermarkApi.Replace(request);
return result.Path;
}
결론
결론적으로 C#을 사용하여 .NET Watermark REST API로 클라우드의 PDF 문서에서 텍스트 또는 이미지 워터마크를 검색하고 바꾸는 방법을 배웠습니다. 또한 프로그래밍 방식으로 클라우드에 파일을 업로드한 다음 클라우드에서 다운로드하는 방법도 배웠습니다. 또한 문서에서 GroupDocs.Watermark Cloud API의 다양한 기타 유용한 기능을 배울 수 있습니다. 모호한 점이 있으면 언제든지 support에 문의하십시오.