Den här artikeln beskriver hur man extraherar metadata från Word dokument med NET REST API. Du kommer att lära dig att automatiskt läsa Word DOC-metadata med C# Low Code API med hjälp av .NET cloud SDK. Denna kod kräver inte något tredjepartsverktyg eller programvara för att hämta informationen.
Nödvändig förutsättning
- Skapa ett konto och få API-uppgifter
- Ladda ner Aspose.Words Cloud SDK for Dotnet to read document properties in a Word file
- Ställ in C#-lösningsprojekt med ovanstående SDK för visning av metadata
Steg för att hämta dokumentegenskaper i Word med C# REST API
- Instantiera Configuration-objektet genom att ställa in ClientId och ClientSecret
- Skapa klassobjektet WordsApi med hjälp av Configuration-objektet
- Läs in Word-filen till en byte-array
- Skapa förfrågningsobjektet GetDocumentPropertiesOnlineRequest för att läsa metadata
- Anropa metoden GetDocumentPropertiesOnline() för att hämta egenskaperna
- Analysera alla egenskaper i API-svaret och visa informationen
Dessa steg definierar processen för att utveckla en Word DOC-metadatavisare med C# REST API. Instantiera WordsApi-objektet med klient-ID:t följt av att läsa det inmatade Word-dokumentet till en byte-array. Skapa slutligen förfrågningsobjektet med klassen GetDocumentPropertiesOnlineRequest och använd den för att hämta dokumentegenskaperna med metoden GetDocumentPropertiesOnline().
Kod för att läsa Microsoft Word-egenskaper med C# REST API
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Linq; | |
using System.Threading.Tasks; | |
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
namespace WordsSample.Words | |
{ | |
public class WordFileOperations | |
{ | |
public void GetWordFileProperties() | |
{ | |
var config = new Configuration | |
{ | |
ClientId = "id", | |
ClientSecret = "secret" | |
}; | |
var wordsApi = new WordsApi(config); | |
using var requestDocument = File.OpenRead("Sample.docx"); | |
var request = new GetDocumentPropertiesOnlineRequest(requestDocument); | |
var task = wordsApi.GetDocumentPropertiesOnline(request); | |
task.Wait(); | |
var result = task.Result; | |
foreach(var prop in result.DocumentProperties.List) | |
{ | |
Console.WriteLine($"{prop.Name}:{prop.Value},Is builtin:{prop.BuiltIn}"); | |
} | |
} | |
} | |
} |
Denna exempelkod visar hur man utvecklar en Word-metadatavisare med C# Low Code API. Resultatobjektet innehåller en samling dokumentegenskaper som innehåller egenskapsnamn och värdepar. Om din Word-källfil är lösenordsskyddad anger du lösenordet i begärandeobjektet.
Den här artikeln har lärt oss utvecklingen av Word-dokumentmetadatavisaren med NET REST API. Om du vill ändra egenskaperna för en Word-fil, se följande artikel: Ändra egenskaper för Word-dokument med NET REST API.