Zezwalaj na ochronę tylko pól formularzy w dokumencie programu Word
Wstęp
Hej tam! Czy kiedykolwiek potrzebowałeś chronić określone części dokumentu programu Word, pozostawiając inne części do edycji? Aspose.Words dla .NET sprawia, że jest to niezwykle łatwe. W tym samouczku omówimy, jak zezwolić na ochronę tylko pól formularzy w dokumencie programu Word. Pod koniec tego przewodnika będziesz mieć solidną wiedzę na temat ochrony dokumentów przy użyciu Aspose.Words dla .NET. Gotowy? Wskoczmy!
Warunki wstępne
Zanim przejdziemy do części dotyczącej kodowania, upewnijmy się, że masz wszystko, czego potrzebujesz:
- Biblioteka Aspose.Words dla .NET: Możesz ją pobrać zTutaj.
- Visual Studio: każda najnowsza wersja będzie działać dobrze.
- Podstawowa znajomość języka C#: Zrozumienie podstaw pomoże Ci postępować zgodnie z samouczkiem.
Importuj przestrzenie nazw
Po pierwsze, musimy zaimportować niezbędne przestrzenie nazw. To konfiguruje nasze środowisko do korzystania z Aspose.Words.
using Aspose.Words;
using Aspose.Words.Saving;
Krok 1: Skonfiguruj swój projekt
Utwórz nowy projekt w Visual Studio
Otwórz program Visual Studio i utwórz nowy projekt aplikacji konsolowej (.NET Core). Nazwij to czymś znaczącym, na przykład „AsposeWordsProtection”.
Krok 2: Zainstaluj Aspose.Words dla .NET
Zainstaluj za pomocą Menedżera pakietów NuGet
Kliknij projekt prawym przyciskiem myszy w Eksploratorze rozwiązań, wybierz opcję „Zarządzaj pakietami NuGet” i wyszukajAspose.Words
. Zainstaluj to.
Krok 3: Zainicjuj dokument
Utwórz nowy obiekt Dokument
Zacznijmy od utworzenia nowego dokumentu i kreatora dokumentów, aby dodać trochę tekstu.
// Ścieżka do katalogu dokumentów
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Zainicjuj nowy dokument i narzędzie DocumentBuilder
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Text added to a document.");
Tutaj tworzymy nowyDocument
IDocumentBuilder
przykład. TheDocumentBuilder
pozwala nam dodać tekst do naszego dokumentu.
Krok 4: Chroń dokument
Zastosuj ochronę pozwalającą jedynie na edycję pól formularza
Teraz dodajmy ochronę do naszego dokumentu.
// Chroń dokument, umożliwiając edycję wyłącznie pól formularza
doc.Protect(ProtectionType.AllowOnlyFormFields, "password");
Ta linia kodu chroni dokument i pozwala jedynie na edycję pól formularza. Hasło „hasło” służy do egzekwowania ochrony.
Krok 5: Zapisz dokument
Zapisz chroniony dokument
Na koniec zapiszmy nasz dokument we wskazanym katalogu.
// Zapisz chroniony dokument
doc.Save(dataDir + "DocumentProtection.AllowOnlyFormFieldsProtect.docx");
Spowoduje to zapisanie dokumentu z zastosowaną ochroną.
Wniosek
masz to! Właśnie nauczyłeś się, jak chronić dokument programu Word, tak aby można było edytować tylko pola formularzy za pomocą Aspose.Words dla .NET. Jest to przydatna funkcja, gdy chcesz mieć pewność, że niektóre części dokumentu pozostaną niezmienione, jednocześnie umożliwiając wypełnienie określonych pól.
Często zadawane pytania
Jak usunąć ochronę z dokumentu?
Aby usunąć zabezpieczenie, użyj przyciskudoc.Unprotect("password")
metoda, gdzie „hasło” to hasło używane do ochrony dokumentu.
Czy mogę zastosować różne rodzaje ochrony za pomocą Aspose.Words dla .NET?
Tak, Aspose.Words obsługuje różne typy ochrony, takie jakReadOnly
, NoProtection
, IAllowOnlyRevisions
.
Czy można używać różnych haseł do różnych sekcji?
Nie, ochrona na poziomie dokumentu w Aspose.Words dotyczy całego dokumentu. Nie można przypisać różnych haseł do różnych sekcji.
Co się stanie, jeśli zostanie użyte nieprawidłowe hasło?
Jeśli zostanie użyte nieprawidłowe hasło, dokument pozostanie chroniony, a określone zmiany nie zostaną zastosowane.
Czy mogę programowo sprawdzić, czy dokument jest chroniony?
Tak, możesz skorzystać zdoc.ProtectionType
właściwość służąca do sprawdzania stanu ochrony dokumentu.