この記事では、NET REST API を使用して Word ドキュメントのプロパティを変更する方法について説明します。 Aspose.Words for .NET Cloud SDK を使用して、C# ロー コード 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# ローコード 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# ロー コード API を使用してドキュメント プロパティを編集する方法を学びました。 Word ファイルからコメントを読むには、次の記事を参照してください: NET REST APIを使用してWord文書内のコメントを読み取る。