이 문서에서는 NET REST API를 사용하여 Word 문서의 속성을 변경하는 방법을 설명합니다. .NET Cloud SDK용 Aspose.Words를 사용하여 C# Low Code API로 Word 문서 속성을 추가하거나 업데이트하겠습니다. 이 문서에서는 속성 이름과 새 값을 사용하여 새 사용자 지정 속성을 추가하거나 기존 기본 제공 또는 사용자 지정 속성을 업데이트하는 방법을 안내합니다.
전제조건
- 계정 생성 및 API 자격 증명 받기
- 다운로드 Aspose.Words Cloud SDK for Dotnet to add or update Word document properties
- 위 SDK를 사용하여 C# 솔루션 프로젝트 설정
C# REST API를 사용하여 Word에서 문서 속성을 편집하는 단계
- Word 속성을 수정하기 위한 API의 클라이언트 ID 및 클라이언트 비밀번호를 설정하세요.
- 클라이언트 자격 증명을 사용하여 WordsApi 클래스의 개체를 만듭니다.
- 소스 Word 파일을 메모리 스트림으로 읽어 해당 속성을 수정합니다.
- 속성 값을 제공하여 DocumentPropertyCreateOrUpdate 클래스 객체를 생성합니다.
- 원하는 속성을 설정하여 CreateOrUpdateDocumentPropertyOnlineRequest 객체를 생성합니다.
- 속성을 생성하거나 업데이트하려면 CreateOrUpdateDocumentPropertyOnline 메서드를 호출하세요.
- 새 속성 값으로 출력 Word 파일을 저장합니다.
앞서 언급한 단계에서는 C# REST API를 사용하여 문서 속성을 수정하는 프로세스를 설명합니다. WordsApi 클래스 개체를 생성한 후 소스 Word 파일을 메모리 스트림에 로드하여 프로세스를 시작합니다. 나중에 DocumentPropertyCreateOrUpdate 개체를 사용하여 새 속성 매개 변수를 정의하고, 속성 값과 속성 이름을 사용하여 CreateOrUpdateDocumentPropertyOnlineRequest를 만든 다음 마지막으로 CreateOrUpdateDocumentPropertyOnline 개체를 호출하여 로드된 Word 파일에서 속성을 추가하거나 업데이트합니다.
C# Low Code API를 사용하여 문서 속성을 편집하는 코드
using System; | |
using System.IO; | |
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
namespace WordsSample.Words | |
{ | |
public class WordFileProperties | |
{ | |
public void ChangeProperties() | |
{ | |
try | |
{ | |
var config = new Configuration { ClientId = "Id", | |
ClientSecret = "Secret" }; | |
var wordsApi = new WordsApi(config); | |
String output = "output.docx"; | |
using var requestDocument = File.OpenRead("Sample.docx"); | |
var requestProperty = new DocumentPropertyCreateOrUpdate(){Value = "Henry Jack"}; | |
var createRequest = new CreateOrUpdateDocumentPropertyOnlineRequest( | |
requestDocument, "Document reviewer", requestProperty, destFileName:output); | |
var task = wordsApi.CreateOrUpdateDocumentPropertyOnline(createRequest); | |
task.Wait(); | |
var result = task.Result; | |
if (result.Document.TryGetValue(output, out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create(output)) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); | |
stream.CopyTo(fileStream); | |
} | |
} | |
} | |
catch (Exception e) | |
{ | |
Console.WriteLine(e.Message); | |
} | |
} | |
} | |
} |
이 샘플 코드는 C# Low Code API*를 사용한 *Microsoft Word 속성 작업을 보여줍니다. CreateOrUpdateDocumentPropertyOnlineRequest 객체를 생성할 때 클라우드에서 생성된 결과 출력 파일의 이름인 destFileName을 언급합니다. 문서 속성 처리 후 동일한 파일명을 사용하여 출력 파일을 다운로드하여 디스크에 저장합니다.
C# Low Code API를 사용하여 문서 속성을 편집하는 방법을 배웠습니다. Word 파일에서 주석을 읽으려면 다음 문서를 참조하세요: NET REST API를 사용하여 Word 문서의 주석 읽기.