Salvar apresentações em modo somente leitura usando PHP
Introdução
No PowerPoint 2019, a Microsoft introduziu a configuração Always Open Read-Only como uma das opções que os usuários podem usar para proteger suas apresentações. Você pode querer usar essa configuração de Somente Leitura para proteger uma apresentação quando
- Deseja impedir edições acidentais e manter o conteúdo da sua apresentação seguro.
- Deseja avisar as pessoas que a apresentação que você forneceu é a versão final.
Depois de selecionar a opção Always Open Read-Only para uma apresentação, quando os usuários a abrirem, eles verão a recomendação Read-Only e podem ver uma mensagem neste formato: Para evitar alterações acidentais, o autor definiu este arquivo para abrir como somente leitura.
A recomendação Read-Only é um impedimento simples, porém eficaz, que desencoraja a edição porque os usuários precisam executar uma tarefa para removê‑la antes de poderem editar a apresentação. Se você não quiser que os usuários façam alterações em uma apresentação e quiser comunicar isso de maneira educada, a recomendação Read-Only pode ser uma boa opção para você.
Se uma apresentação com a proteção Read-Only for aberta em uma versão mais antiga do Microsoft PowerPoint — que não oferece suporte à funcionalidade recém‑introduzida — a recomendação Read-Only será ignorada (a apresentação será aberta normalmente).
Aplicar modo Somente Leitura
Aspose.Slides for PHP via Java permite definir uma apresentação como Read-Only, o que significa que os usuários (depois de abrir a apresentação) verão a recomendação Read-Only. Este código de exemplo mostra como definir uma apresentação como Read-Only usando Aspose.Slides:
$pres = new Presentation();
try {
$pres->getProtectionManager()->setReadOnlyRecommended(true);
$pres->save("ReadOnlyPresentation.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Como o ‘Read-Only recommended’ difere da proteção por senha completa?
‘Read-Only recommended’ apenas exibe uma sugestão para abrir o arquivo no modo somente leitura e é fácil de contornar. Password protection realmente restringe a abertura ou edição e é apropriada quando você precisa de controles de segurança reais.
É possível combinar ‘Read-Only recommended’ com marcas d’água para desencorajar ainda mais edições?
Sim. A recomendação pode ser combinada com watermarks como um impedimento visual; são mecanismos separados e funcionam bem juntos.
Uma macro ou ferramenta externa ainda pode modificar o arquivo quando a recomendação está habilitada?
Sim. A recomendação não bloqueia alterações programáticas. Para impedir edições automatizadas, use passwords and encryption.
Como o ‘Read-Only recommended’ se relaciona com os métodos ‘isEncrypted’ e ‘isWriteProtected’?
Eles são sinais diferentes. ‘Read-Only recommended’ é um prompt suave e opcional; isWriteProtected e isEncrypted indicam restrições reais de escrita ou leitura que dependem de senhas ou criptografia.