Microsoft Word(DOCX/DOC) 문서는 정보를 교환하는 데 자주 사용됩니다. 때로는 문서에 워터마크를 추가하여 문서의 소유권이나 목적을 표시합니다. 가능한 사용 사례가 다를 수 있지만 이 블로그 게시물에서는 다음과 같은 시나리오를 학습합니다.

  • Word 문서(DOCX/DOC)에 워터마크 텍스트 삽입
  • Word 문서(DOCX/DOC)에 워터마크 이미지 삽입
  • Word 문서(DOCX/DOC)에서 워터마크 제거

Microsoft Word 문서(DOCX/DOC)에 워터마크 텍스트 삽입

Aspose.Words Cloud API를 사용하면 텍스트와 회전 각도만 설정하면 되며, 회전 각도는 시계 방향으로 작동합니다. 다음 C# 코드 조각은 DOCX 또는 DOC 문서의 모든 페이지에 텍스트를 삽입합니다.

// https://dashboard.aspose.cloud/에서 AppKey와 AppSID를 가져옵니다.
// Nuget 패키지 Aspose.Words-Cloud 설치
// 전체 예제와 데이터 파일은 https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet에서 확인하세요.

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertWatermarkText.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
var body = new WatermarkText { Text = "WATERMARK", RotationAngle = 315.0f };
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new InsertWatermarkTextRequest(remoteName, body, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.InsertWatermarkText(request);

아래 스크린샷은 인쇄 미리 보기 창에 출력 파일을 보여줍니다.

Word 문서의 텍스트 워터마크

Word 문서(DOCX/DOC)에 워터마크 이미지 추가

이미지는 Microsoft Word 문서에서도 워터마크로 사용됩니다. 이미지 워터마크를 설정하려면 아래 코드 조각을 사용하여 이러한 요구 사항을 달성할 수 있습니다.

// https://dashboard.aspose.cloud/에서 AppKey와 AppSID를 가져옵니다.
// Nuget 패키지 Aspose.Words-Cloud 설치
// 전체 예제와 데이터 파일은 https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet에서 확인하세요.

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertDocumentWatermarkImage.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
double rotationAngle = 0F;
var image = "aspose-cloud.png";

using (var file = File.OpenRead(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + image))
{
    this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

    var request = new InsertWatermarkImageRequest(remoteName,
        file,
        this.dataFolder,
        rotationAngle: rotationAngle,
        destFileName: destFileName);

    var actual = wordsApi.InsertWatermarkImage(request);
}

이 API 호출은 이미지를 페이지 중앙에 지정된 각도로 설정합니다. 다음은 이미지를 삽입한 후 출력 문서의 인쇄 미리 보기 스크린샷입니다.

이미지 워터마크 Word 문서 DOCX

Microsoft Word 문서(DOCX/DOC)에서 워터마크 삭제

Aspose.Words Cloud API는 Word 문서를 조작하는 가장 독점적인 기능을 제공합니다. 단일 API 호출로 워터마크를 삭제할 수 있습니다. 아래 코드 조각을 사용하여 효율적으로 제거할 수 있습니다.

// https://dashboard.aspose.cloud/에서 AppKey와 AppSID를 가져옵니다.
// Nuget 패키지 Aspose.Words-Cloud 설치
// 전체 예제와 데이터 파일은 https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet에서 확인하세요.

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "TestDeleteDocumentWatermark.docx";
var remoteName = "TestDeleteDocumentWatermark.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);

this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new DeleteWatermarkRequest(remoteName, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.DeleteWatermark(request);

여기서 API는 문서에 적용된 가장 최근 또는 마지막 워터마크를 제거한다는 점에 유의하는 것이 중요합니다. 따라서 문서에 두 개 이상의 모양이나 종류가 있는 경우(예: 이미지와 텍스트) API를 두 번 호출해야 합니다.

이것은 기능에 대한 자세한 개요입니다. API는 다른 많은 기능도 제공합니다. 블로그 섹션을 방문하여 이러한 기능에 익숙해지고 최신 정보를 얻을 수 있습니다. 우려 사항이 있는 경우 언제든지 저희에게 연락할 수 있습니다. 무료 지원 포럼에 글을 쓰면 기꺼이 도와드리겠습니다.

관련 게시물

자세한 내용을 알아보려면 다음 링크를 방문해 보세요.