In dit artikel wordt beschreven hoe u de eigenschappen van het Word document kunt wijzigen met de NET REST API. We zullen Aspose.Words voor .NET Cloud SDK gebruiken om de Word-documenteigenschap toe te voegen of bij te werken met C# Low Code API. Dit artikel begeleidt u bij het toevoegen van een nieuwe aangepaste eigenschap of het bijwerken van een bestaande ingebouwde of aangepaste eigenschap met behulp van de eigenschapsnaam en de nieuwe waarde.
Voorwaarde
- Maak een account en ontvang API-inloggegevens
- Downloaden Aspose.Words Cloud SDK for Dotnet to add or update Word document properties
- Stel een C#-oplossingsproject in met de bovenstaande SDK
Stappen om documenteigenschappen in Word te bewerken met C# REST API
- Stel Client ID en Client Secret in voor de API om Word-eigenschappen te wijzigen
- Maak een object van de klasse WordsApi met behulp van de clientreferenties
- Lees het bron-Word-bestand in de geheugenstroom om de eigenschappen ervan te wijzigen
- Maak het klasseobject DocumentPropertyCreateOrUpdate door de eigenschapswaarde op te geven
- Maak het CreateOrUpdateDocumentPropertyOnlineRequest-object door de gewenste eigenschap in te stellen
- Roep de methode CreateOrUpdateDocumentPropertyOnline aan om de eigenschap te maken of bij te werken
- Sla het uitvoer-Word-bestand op met de nieuwe eigenschapswaarde
De bovengenoemde stappen beschrijven het proces voor het aanpassen van documenteigenschappen met C# REST API. Begin het proces door het klasseobject WordsApi te maken, gevolgd door het laden van het Word-bronbestand in een geheugenstroom. Gebruik later het DocumentPropertyCreateOrUpdate-object om de nieuwe eigenschapsparameters te definiëren, maak de CreateOrUpdateDocumentPropertyOnlineRequest met behulp van de eigenschapswaarde en eigenschapsnaam en roep ten slotte het CreateOrUpdateDocumentPropertyOnline-object aan om de eigenschap in het geladen Word-bestand toe te voegen of bij te werken.
Code om de documenteigenschappen te bewerken met 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); | |
} | |
} | |
} | |
} |
Deze voorbeeldcode demonstreert het werken met de Microsoft Word-eigenschappen met C# Low Code API. Wanneer we het CreateOrUpdateDocumentPropertyOnlineRequest-object maken, vermelden we de destFileName, de naam van het resulterende uitvoerbestand dat in de cloud is gemaakt. Nadat u de documenteigenschap hebt verwerkt, gebruikt u dezelfde bestandsnaam om het uitvoerbestand te downloaden en op de schijf op te slaan.
We hebben geleerd hoe we documenteigenschappen * kunnen bewerken met de C# Low Code API*. Als u opmerkingen uit een Word-bestand wilt lezen, raadpleegt u het volgende artikel: Lees opmerkingen in Word-document met NET REST API.