Deschiderea unui Document numai în citire

Uneori, este posibil să aveți un document care necesită o recenzie, dar nu doriți ca recenzenții să vă modifice aleatoriu conținutul. Aspose.Words vă permite să faceți permisiunea documentului dvs. numai pentru citire, astfel încât conținutul să poată fi copiat sau citit, dar nu modificat. Acest lucru va împiedica eliminarea sau adăugarea conținutului în documentul dvs.

Acest articol explică modul de realizare a unui document numai în citire.

Faceți un Document numai în citire

Aspose.Words are clasa publică WriteProtection care specifică setările de protecție la scriere pentru un document. Nu creați instanțe ale acestei clase direct.

Protecția la scriere arată dacă autorul a recomandat deschiderea unui document ca doar pentru citire și/sau solicitarea unei parole pentru a modifica documentul.

Aspose.Words vă permite să faceți un document numai în citire pentru a restricționa editarea utilizând proprietatea read_only_recommended și metoda set_password.

Proprietatea read_only_recommended este securizată prin parolă, deci dacă nu setați o parolă înainte de a aplica proprietatea read_only_recommended, atunci alți utilizatori pot deschide pur și simplu documentul ca și cum ar fi neprotejat. Accesați setările de protecție a documentelor și setați o parolă de protecție la scriere prin metoda set_password.

Dacă trebuie să verificați dacă un document are o parolă de protecție la scriere care îl restricționează de la editare, puteți utiliza proprietatea is_write_protected.

Următorul exemplu de cod arată cum se face un document numai în citire:

import aspose.words as aw

doc = aw.Document()
builder = aw.DocumentBuilder(doc)

builder.write("Open document as read-only")

# Enter a password that's up to 15 characters long.
doc.write_protection.set_password("MyPassword")

# Make the document as read-only.
doc.write_protection.read_only_recommended = True

# Apply write protection as read-only.
doc.protect(aw.ProtectionType.READ_ONLY)
doc.save(docs_base.artifacts_dir + "DocumentProtection.ReadOnlyProtection.docx")

Eliminați Restricția Numai În Citire

Dacă nu doriți ca un utilizator să vă deschidă documentul ca doar pentru citire, puteți pur și simplu să setați proprietatea read_only_recommended la False sau să selectați ProtectionType ca NO_PROTECTION.

Următorul exemplu de cod arată cum să eliminați accesul numai în citire pentru un document:

import aspose.words as aw

doc = aw.Document()
            
# Enter a password that's up to 15 characters long.
doc.write_protection.set_password("MyPassword")

# Remove the read-only option.
doc.write_protection.read_only_recommended = False

# Apply write protection without any protection.
doc.protect(aw.ProtectionType.NO_PROTECTION)
doc.save(docs_base.artifacts_dir + "DocumentProtection.RemoveReadOnlyRestriction.docx")