Skydd av digitala dokument har alltid varit ett hett ämne. När det gäller Word-dokument erbjuder MS Word flera innehållsskyddsfunktioner som begränsar användarens åtkomst till dokumentet. Du kan skydda dokumentet med ett lösenord och tillämpa önskade begränsningar för att undvika obehörig åtkomst. I enlighet med det täcker den här artikeln hur man automatiserar Word-dokumentskydd i C++-applikationer. I synnerhet kommer du att lära dig hur du skyddar och avskyddar Word-dokument med C++.
- C++ API för att skydda/avskydda Word-dokument
- Skydda Word-dokument med C++
- Ta bort skyddet av Word-dokument med C++
- Få gratis licens
C++ API för att skydda/avskydda Word-dokument
Aspose.Words for C++ är byggd för att skapa och manipulera MS Word-dokument i C++-applikationer. API:et tillhandahåller grundläggande såväl som avancerade dokumentmanipuleringsfunktioner som också täcker skydd och avskydd av Word-dokument. Du kan antingen ladda ner API-paketet eller installera det från NuGet.
PM> Install-Package Aspose.Words.Cpp
Skydda ett Word-dokument med C++
Aspose.Words för C++ låter dig använda följande skyddstyper för att begränsa användarens åtkomst till dokumentet.
- AllowOnlyComments - Ändring av kommentarer i dokumentet är tillåten.
- AllowOnlyFormFields - Användaren kan endast ange data i formulärfälten i dokumentet.
- AllowOnlyRevisions - Användaren kan bara lägga till revisionsmärken till dokumentet.
- ReadOnly - Inga ändringar är tillåtna i dokumentet (tillgängligt sedan Microsoft Word 2003).
- NoProtection - Dokumentet är inte skyddat.
Följande är stegen för att skydda ett Word-dokument.
- Ladda MS Word-dokumentet med klassen Document genom att ange filens sökväg.
- Använd metoden Dokument->Protect(ProtectionType, String) för att skydda dokumentet genom att ange skyddstyp och lösenord.
- Spara dokumentet med metoden Dokument->Spara(String).
Följande kodexempel visar hur man skyddar ett Word-dokument med C++.
// Ladda Word-dokument
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);
// Skydda dokumentet
doc->Protect(ProtectionType::AllowOnlyFormFields, u"password");
// Spara dokumentet
doc->Save(u"protected.doc");
Ta bort skyddet av Word-dokument med C++
Aspose.Words för C++ låter dig avskydda MS Word-dokument även om du inte känner till lösenordet. För att avskydda ett lösenordsskyddat Word-dokument kan du följa stegen nedan.
- Ladda MS Word-dokumentet med klassen Dokument.
- Använd metoden Dokument->Unprotect() för att avskydda Word-dokumentet.
- Spara dokumentet med metoden Dokument->Spara(String).
// Ladda Word-dokument
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);
// Ta bort skyddet av dokumentet
doc->Unprotect();
// Spara dokumentet
doc->Save(u"unprotected.doc");
Skaffa en gratis licens
Du kan skaffa en gratis tillfällig licens för att prova API utan utvärderingsbegränsningar.
Slutsats
MS Word-dokumentskydd har varit allmänt i praktiken för att skydda dokumenten från obehöriga användare. Med ett öga på det behandlade den här artikeln hur man skyddar Word-dokument samt avskyddar lösenordsskyddade dokument med C++. Du kan utforska mer om C++ Word API med hjälp av dokumentation.