Tento článek popisuje, jak přidat heslo do dokumentu Word pomocí NET REST API. Naučíte se automaticky vkládat heslo do dokumentu aplikace Word s C# REST API pomocí cloudové sady .NET. Jsou diskutovány různé možnosti ochrany souboru aplikace Word pomocí různých nastavení ochrany.
Předpoklad
- Vytvořte si účet a získejte přihlašovací údaje API
- Stažení Aspose.Words Cloud SDK for Dotnet to protect a Word file
- Nastavení projektu řešení C# s výše uvedenou sadou SDK pro použití hesla na soubory aplikace Word
Kroky pro přidání hesla do Word DOC pomocí C# REST API
- Vytvořte instanci objektu třídy WordsApi a nastavte heslo
- Načtěte vstupní soubor aplikace Word do bajtového pole, aby byl dokument chráněn
- Vytvořte objekt třídy ProtectionRequestV2 a nastavte jeho parametry
- Vytvořte instanci objektu ProtectDocumentOnlineRequest poskytnutím požadovaných argumentů
- Chcete-li přidat heslo, zavolejte metodu ProtectDocumentOnline
- Uložte chráněný soubor aplikace Word
Výše uvedené kroky popisují jak přidat ochranu heslem do dokumentu aplikace Word pomocí C# Low Code API. Začněte proces načtením vstupního souboru aplikace Word do bajtového pole, po kterém následuje deklarace a inicializace objektu ProtectionRequestV2 předáním hesla a typu ochrany. Nakonec vytvořte objekt ProtectDocumentOnlineRequest pomocí výše uvedených vlastností a zavolejte metodu ProtectDocumentOnline() pro použití hesla.
Kód pro přidání hesla do dokumentu aplikace Word pomocí NET REST API
using System; | |
using System.Collections.Generic; | |
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 WordFileOperations | |
{ | |
public void ProtectWordDocument() | |
{ | |
var api = new WordsApi("ClientID", "Client Secret"); | |
using var inputDocument = File.OpenRead("UnProtected.docx"); | |
string output = "ProtectedFile.docx"; | |
var requestProtectionRequest = new ProtectionRequestV2() | |
{ | |
ProtectionPassword = "123", | |
ProtectionType = ProtectionRequestV2.ProtectionTypeEnum.ReadOnly | |
}; | |
var protectRequest = new ProtectDocumentOnlineRequest(inputDocument, requestProtectionRequest, destFileName:output); | |
var task = api.ProtectDocumentOnline(protectRequest); | |
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); | |
} | |
} | |
} | |
} | |
} |
Tento kód ukazuje jak nastavit heslo v dokumentu Word pomocí C# Low Code API. Požadovaný typ ochrany můžete vybrat z výčtu ProtectionTypeEnum včetně AllowOnlyRevisions, AllowOnlyComments, AllowOnlyFormFields, ReadOnly a NoProtection. Výstupní soubor je vytvořen v cloudu a lze jej načíst pomocí vlastnosti Document odpovědi poskytované rozhraním API.
V tomto tématu jsme prozkoumali zpracování ochrany souboru aplikace Word pomocí hesla. Pokud chcete komprimovat soubor aplikace Word, přečtěte si následující článek: Komprimujte soubor Word pomocí NET REST API.