Установить разрешения для PDF‑документа с использованием Go

Установить разрешения доступа для PDF‑документа

Создаётся новый PDF‑документ, защищённый пользовательским и владельским паролями, при этом конкретные разрешения — такие как печать, изменение содержимого и заполнение форм — явно разрешены. Затем документ сохраняется с применёнными этими ограничениями разрешений.

  1. Создайте новый PDF‑документ.
  2. Вызовите SetPermissions для защиты документа.
  3. Укажите пароль пользователя, чтобы ограничить доступ.
  4. Укажите пароль владельца, чтобы управлять настройками безопасности.
  5. Определите разрешённые операции, используя битовый флаг разрешений.
  6. Сохраните PDF с применёнными разрешениями, используя SaveAs.

    package main

    import "github.com/aspose-pdf/aspose-pdf-go-cpp"
    import "log"

    func main() {
        // New creates a new PDF-document
        pdf, err := asposepdf.New()
        if err != nil {
            log.Fatal(err)
        }
        // Close() releases allocated resources for PDF-document
        defer pdf.Close()

        // SetPermissions(userPassword, ownerPassword, permissions) sets permissions for PDF-document
        err = pdf.SetPermissions(
            "userpass",
            "ownerpass",
            asposepdf.PrintDocument|
                asposepdf.ModifyContent|
                asposepdf.FillForm,
        )
        if err != nil {
            log.Fatal(err)
        }
        // SaveAs(filename string) saves previously opened PDF-document with new filename
        err = pdf.SaveAs("sample_with_permissions.pdf")
        if err != nil {
            log.Fatal(err)
        }
    }