Proteger Desproteger o Word C++

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

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.

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.

// 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.

Veja também