使用 PHP 将演示文稿保存为只读模式

Apply Read-Only Mode

在 PowerPoint 2019 中,Microsoft 引入了 Always Open Read-Only 设置,作为用户保护演示文稿的选项之一。当您希望通过只读设置来保护演示文稿时:

  • 防止意外编辑,保持演示文稿内容安全。
  • 向他人提示您提供的演示文稿是最终版本。

为演示文稿选择 Always Open Read-Only 选项后,用户打开演示文稿时会看到 Read-Only 提示,可能会出现如下信息:为防止意外更改,作者已将此文件设置为只读打开。

Read-Only 提示是一种简单而有效的阻吓手段,用户必须执行操作才能去除该提示并进行编辑。如果您不希望用户对演示文稿进行更改,并且想以礼貌的方式告知他们,那么 Read-Only 提示可能是一个不错的选择。

如果带有 Read-Only 保护的演示文稿在旧版 Microsoft PowerPoint(不支持此功能)中打开,Read-Only 提示将被忽略(演示文稿正常打开)。

Aspose.Slides for PHP via Java 允许您将演示文稿设置为 Read-Only,这意味着用户(打开演示文稿后)会看到 Read-Only 提示。以下示例代码演示了如何使用 Aspose.Slides 将演示文稿设置为 Read-Only

  $pres = new Presentation();
  try {
    $pres->getProtectionManager()->setReadOnlyRecommended(true);
    $pres->save("ReadOnlyPresentation.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

“Read-Only recommended” 与完整的密码保护有什么区别?

“Read-Only recommended” 只会显示一个建议,以只读模式打开文件,且易于绕过。密码保护 则真正限制打开或编辑,适用于需要真正安全控制的场景。

“Read-Only recommended” 能否与水印结合使用以进一步阻止编辑?

可以。该建议可以与水印 结合使用,作为视觉阻吓;它们是独立机制,配合使用效果良好。

启用该建议后,宏或外部工具仍能修改文件吗?

可以。该建议并不阻止程序化的更改。若要防止自动化编辑,请使用密码和加密

“Read-Only recommended” 与 isEncryptedisWriteProtected 方法有什么关联?

它们是不同的信号。“Read-Only recommended” 是一种软性的、可选的提示;isWriteProtectedisEncrypted 表示实际的写入或读取限制,取决于密码或加密。