A proteção de documentos digitais sempre foi um tema quente. No que diz respeito aos documentos do Word, o MS Word oferece vários recursos de proteção de conteúdo que limitam o acesso do usuário ao documento. Você pode proteger o documento com uma senha e aplicar as restrições desejadas para evitar acesso não autorizado. De acordo com isso, este artigo aborda como automatizar a proteção de documentos do Word em aplicativos C++. Particularmente, você aprenderá como proteger e desproteger documentos do Word usando C++.
- API C++ para proteger/desproteger documentos do Word
- Proteger documentos do Word usando C++
- Desproteger documentos do Word usando C++
- Obtenha Licença Gratuita
API C++ para proteger/desproteger documentos do Word
Aspose.Words for C++ foi desenvolvido para criar e manipular documentos do MS Word em aplicativos C++. A API fornece recursos básicos e avançados de manipulação de documentos que também abrangem a proteção e desproteção de documentos do Word. Você pode baixar o pacote de API ou instalá-lo de NuGet.
PM> Install-Package Aspose.Words.Cpp
Proteger um documento do Word usando C++
Aspose.Words para C++ permite que você use os seguintes tipos de proteção para limitar o acesso do usuário ao documento.
- AllowOnlyComments - É permitida a modificação de comentários no documento.
- AllowOnlyFormFields - O usuário só pode inserir dados nos campos de formulário do documento.
- AllowOnlyRevisions - O usuário só pode adicionar marcas de revisão ao documento.
- ReadOnly - Nenhuma alteração é permitida no documento (disponível desde o Microsoft Word 2003).
- NoProtection - O documento não está protegido.
A seguir estão as etapas para proteger um documento do Word.
- Carregue o documento do MS Word usando a classe Document especificando o caminho do arquivo.
- Use o método Document->Protect(ProtectionType, String) para proteger o documento especificando o tipo de proteção e a senha.
- Salve o documento usando o método Document->Save(String).
O exemplo de código a seguir mostra como proteger um documento do Word usando C++.
// Carregar documento do Word
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);
// Proteja o documento
doc->Protect(ProtectionType::AllowOnlyFormFields, u"password");
// Salve o documento
doc->Save(u"protected.doc");
Desproteger documento do Word usando C++
Aspose.Words para C++ permite desproteger documentos do MS Word mesmo que você não saiba a senha. Para desproteger um documento do Word protegido por senha, você pode seguir as etapas abaixo.
- Carregue o documento do MS Word usando a classe Document.
- Use o método Document->Unprotect() para desproteger o documento do Word.
- Salve o documento usando o método Document->Save(String).
// Carregar documento do Word
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);
// Desproteger o documento
doc->Unprotect();
// Salve o documento
doc->Save(u"unprotected.doc");
Obtenha uma licença gratuita
Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.
Conclusão
A proteção de documentos do MS Word tem sido amplamente praticada para proteger os documentos de usuários não autorizados. De olho nisso, este artigo abordou como proteger documentos do Word, bem como desproteger os documentos protegidos por senha usando C++. Você pode explorar mais sobre a API do Word C++ usando documentação.