Zapisz prezentacje w trybie tylko do odczytu przy użyciu Pythona

Wprowadzenie

W PowerPoint 2019 firma Microsoft wprowadziła opcję Always Open Read-Only jako jedną z możliwości, które użytkownicy mogą wykorzystać do zabezpieczania swoich prezentacji. Możesz chcieć użyć tego ustawienia Trybu Tylko do odczytu, aby chronić prezentację, gdy:

  • Chcesz zapobiec przypadkowym zmianom i utrzymać zawartość prezentacji w bezpieczeństwie.
  • Chcesz poinformować odbiorców, że dostarczona przez Ciebie prezentacja jest wersją finalną.

Po wybraniu opcji Always Open Read-Only dla prezentacji, gdy użytkownicy otworzą prezentację, zobaczą zalecenie Read-Only i mogą zobaczyć komunikat w tej formie: Aby zapobiec przypadkowym zmianom, autor ustawił ten plik do otwarcia w trybie tylko do odczytu.

Zalecenie Read-Only jest prostym, ale skutecznym środkiem odstraszającym edycję, ponieważ użytkownicy muszą wykonać dodatkowy krok, aby je usunąć, zanim będą mogli edytować prezentację. Jeśli nie chcesz, aby użytkownicy wprowadzali zmiany w prezentacji i chcesz poinformować ich o tym w uprzejmy sposób, zalecenie Read-Only może być dla Ciebie dobrą opcją.

Jeśli prezentacja z zabezpieczeniem Read-Only zostanie otwarta w starszej wersji Microsoft PowerPoint — która nie obsługuje niedawno wprowadzonej funkcji — zalecenie Read-Only zostanie zignorowane (prezentacja zostanie otwarta normalnie).

Zastosuj tryb tylko do odczytu

Aspose.Slides for Python via Java umożliwia ustawienie prezentacji jako Read-Only, co oznacza, że użytkownicy (po otwarciu prezentacji) widzą zalecenie Read-Only. Ten przykład kodu pokazuje, jak ustawić prezentację jako Read-Only w Pythonie przy użyciu Aspose.Slides:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation()
try:
    presentation.getProtectionManager().setReadOnlyRecommended(True)
    presentation.save("ReadOnlyPresentation.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

FAQ

Czym różni się ‘Read-Only recommended’ od pełnej ochrony hasłem?

‘Read-Only recommended’ wyświetla jedynie sugestię otwarcia pliku w trybie tylko do odczytu i można ją łatwo obejść. Ochrona hasłem rzeczywiście ogranicza otwieranie lub edycję i jest odpowiednia, gdy potrzebne są rzeczywiste środki zabezpieczające.

Czy ‘Read-Only recommended’ można połączyć z znakami wodnymi, aby jeszcze bardziej zniechęcić do edycji?

Tak. Zalecenie może być łączone z znakami wodnymi jako wizualnym środkiem odstraszającym; są to odrębne mechanizmy i dobrze ze sobą współpracują.

Czy makro lub zewnętrzne narzędzie nadal może modyfikować plik, gdy zalecenie jest włączone?

Tak. Zalecenie nie blokuje zmian programowych. Aby zapobiec automatycznej edycji, użyj haseł i szyfrowania.

Jak ‘Read-Only recommended’ odnosi się do metod isEncrypted i isWriteProtected?

Są to różne sygnały. ‘Read-Only recommended’ to miękka, opcjonalna sugestia; isWriteProtected i isEncrypted wskazują rzeczywiste ograniczenia zapisu lub odczytu, które zależą od haseł lub szyfrowania.