엑셀 워터마크

C#을 사용하여 Excel(XLS, XLSX)에 워터마크를 삽입하는 방법

Excel은 데이터 관리 및 분석에 널리 사용되는 강력한 도구입니다. 주로 숫자 및 데이터 조작 기능으로 알려져 있기 때문에 많은 유용한 서식 지정 및 프레젠테이션 도구도 제공합니다. 이러한 도구 중 하나는 워터마크를 삽입하는 기능으로, Excel 워크시트에 배경 이미지나 텍스트를 추가하는 데 사용할 수 있습니다. 워터마크는 문서에 브랜딩 요소를 추가하거나 문서의 상태 또는 버전을 나타내거나 무단 복사 또는 배포에 대한 보호 계층을 추가하는 데 유용합니다. 이 기사에서는 C#을 사용하여 Excel에서 워터마크를 추가하고 제거하는 방법을 살펴보고 Excel 문서의 시각적 매력을 향상하고 귀중한 콘텐츠를 보호하려는 사람들을 위한 단계별 가이드를 제공합니다.

엑셀 워터마크 API

Aspose.Cells Cloud는 클라우드에서 Excel 문서로 작업할 수 있는 간단하고 효율적인 방법을 제공하여 워크플로를 간소화하고 많은 Excel 관련 작업을 자동화할 수 있습니다. 플랫폼 간 호환성, 원활한 통합, 강력한 보안 및 비용 효율성으로 인해 클라우드에서 Excel 파일로 작업하는 것은 놀라운 선택입니다. 또한 이 강력한 API를 사용하면 워터마크 추가 및 제거를 포함하여 Excel 문서에서 프로그래밍 방식으로 다양한 작업을 수행할 수 있습니다.

이제 C# .NET을 사용하여 Excel에 워터마크를 삽입하기 위해서는 프로젝트에 Aspose.Cells Cloud SDK for .NET의 참조를 추가해야 합니다. 따라서 NuGet 패키지 관리자에서 Aspose.Cells-Cloud를 검색하고 “패키지 추가” 버튼을 클릭합니다. 또한 유효한 이메일 주소를 사용하여 대시보드를 통해 계정을 생성해야 합니다.

C#을 사용하여 Excel에 워터마크 추가

Excel 통합 문서에 워터마크를 추가하는 C# .NET 코드 스니펫을 간단히 살펴보겠습니다.

// 전체 예제 및 데이터 파일을 보려면 다음으로 이동하십시오. 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명 가져오기
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ClientID 및 ClientSecret을 전달하는 동안 CellsApi 인스턴스 생성
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// 로컬 드라이브에서 Excel 통합 문서 입력
string input_Excel = "input.xls";
// 워터마크로 사용할 이미지
string imageFile = "Landscape.jpg";

// 스트림 인스턴스로 입력 이미지 읽기
var imageStream = System.IO.File.OpenRead(imageFile);

try
{   
    // Excel 통합 문서를 읽고 클라우드 스토리지에 업로드
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

    // memoryStream 인스턴스 생성
    var memoryStream = new MemoryStream();

    // .CopyTo() 메서드를 사용하고 현재 파일 스트림을 메모리 스트림에 씁니다.
    imageStream.CopyTo(memoryStream);

    // 스트림을 배열로 변환
    byte[] imageBytes = memoryStream.ToArray();
                    
    // Excel 통합 문서에 워터마크 추가
    var response = cellsInstance.CellsWorkbookPutWorkbookBackground(input_Excel, imageBytes, null);

    // 연결에 성공하면 성공 메시지 출력
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Excel Watermark operation successful !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

위의 코드 스니펫에 대한 세부 정보는 다음과 같습니다.

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

클라이언트 자격 증명을 인수로 전달하는 동안 CellsApi 개체를 만듭니다.

var imageStream = System.IO.File.OpenRead(imageFile);

FileStream 인스턴스에 대한 입력 이미지를 읽습니다.

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

입력한 Excel을 클라우드 스토리지에 업로드합니다.

var memoryStream = new MemoryStream();
imageStream.CopyTo(memoryStream);
byte[] imageBytes = memoryStream.ToArray();

입력 FileStream은 ByteArray로 변환됩니다.

var response = cellsInstance.CellsWorkbookPutWorkbookBackground(input_Excel, imageBytes, null);

마지막으로 API를 호출하여 Excel에 워터마크를 추가하고 결과 통합 문서를 클라우드 스토리지에 저장합니다.

위 예제에서 사용된 입력 Excel 및 이미지 파일은 input.xls 및 [Landscape.jpg](https://media.photographycourse.net/wp-content/uploads/에서 다운로드할 수 있습니다. 2014/11/08164934/Landscape-Photography-steps.jpg).

C#을 사용하여 Excel 워터마크 제거

Aspose.Cells Cloud를 사용하면 Excel 문서에서 워터마크를 빠르고 간단하게 제거할 수 있으므로 작업 흐름을 간소화하고 많은 Excel 관련 작업을 자동화할 수 있습니다. 이 작업은 기존 워터마크를 업데이트 또는 교체해야 하거나 완전히 제거하려는 경우에 유용합니다. Aspose.Cells Cloud API를 사용하면 모든 Excel 워크시트에서 워터마크를 쉽게 제거할 수 있습니다. 그런 다음 API는 지정된 워크시트에서 워터마크를 제거하고 문서의 나머지 부분은 변경하지 않고 그대로 둡니다.

// 전체 예제 및 데이터 파일을 보려면 다음으로 이동하십시오. 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명 가져오기
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ClientID 및 ClientSecret을 전달하는 동안 CellsApi 인스턴스 생성
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// 로컬 드라이브에 워터마크가 있는 Excel 통합 문서 입력
string input_Excel = "input.xls";

try
{   
    // Excel 통합 문서를 읽고 클라우드 스토리지에 업로드
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // 모든 Excel 워크시트에서 워터마크를 제거하는 API 호출
    var response = cellsInstance.CellsWorkbookDeleteWorkbookBackground(input_Excel, null);

    // 연결에 성공하면 성공 메시지 출력
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

위의 코드 조각에서 다음 코드 줄은 Excel 통합 문서에서 워터마크 이미지를 제거하는 역할을 합니다.

var response = cellsInstance.CellsWorkbookDeleteWorkbookBackground(input_Excel, null);

cURL 명령을 사용하여 Excel 배경 이미지 설정

Aspose.Cells Cloud는 간단하고 사용하기 쉬운 REST API를 제공하여 Excel 문서의 워터마크 기능을 워크플로에 원활하게 통합할 수 있도록 합니다. 또한 cURL 명령을 사용하여 이 작업을 자동화하고 Excel 관련 작업을 단순화할 수 있습니다. 이제 워터마크를 추가하려면 워터마크 설정과 Excel 문서 파일을 매개변수로 하여 Aspose.Cells Cloud API에 cURL POST 요청을 보내야 합니다.

그러나 먼저 시스템에 cURL을 설치한 다음 클라이언트 자격 증명을 기반으로 accessToken을 생성해야 합니다.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

둘째, 다음 명령을 사용하여 입력 Excel을 클라우드 저장소에 업로드합니다.

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

{filePath}를 클라우드 저장소에 파일을 저장하려는 경로로, {localFilePath}를 로컬 시스템의 Excel 경로로, {accessToken}을 Aspose Cloud 액세스 토큰으로 바꿉니다. (위에서 생성됨).

마지막으로 다음 명령을 실행하여 온라인으로 Excel 통합 문서에 워터마크를 삽입합니다.

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/background" \
-X PUT \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: multipart/form-data" \
-d  "File":{"watermarkImage"}

{excelFile}을 클라우드 스토리지의 입력 Excel 파일 이름으로 교체 {accessToken}을 위에서 생성한 액세스 토큰으로 교체 {watermarkImage}를 로컬 드라이브에서 사용 가능한 래스터 이미지로 교체

  • 성공적인 작업 후 워터마크가 표시된 Excel은 동일한 클라우드 저장소에 저장됩니다.

끝 맺는 말

전반적으로 Excel 문서에서 워터마크를 추가하고 제거하면 데이터를 보호하고 문서 무결성을 유지하는 데 도움이 될 수 있습니다. Aspose.Cells Cloud는 간단하고 능률적인 방식으로 이러한 작업을 수행할 수 있는 강력한 솔루션을 제공합니다. Aspose.Cells Cloud API 및 cURL 명령을 사용하면 이러한 프로세스를 쉽게 자동화하고 기존 워크플로에 통합할 수 있습니다. 문서 변환, 서식 지정 및 조작과 같은 추가 기능을 갖춘 Aspose.Cells Cloud는 클라우드에서 Excel 문서를 관리하는 데 유용한 도구입니다.

유용한 링크

추천 기사

자세한 내용은 다음 링크를 참조하십시오.