Establecer permisos para un documento PDF usando Go

Establecer permisos de acceso para un documento PDF

Se crea un nuevo documento PDF y se protege con contraseñas de usuario y propietario, mientras que permisos específicos—como imprimir, modificar contenido y rellenar formularios—se permiten explícitamente. Luego, el documento se guarda con estas restricciones de permisos aplicadas.

  1. Crear un nuevo documento PDF.
  2. Llama al método SetPermissions para proteger el documento.
  3. Especifique una contraseña de usuario para restringir el acceso.
  4. Especifique una contraseña de propietario para controlar la configuración de seguridad.
  5. Defina las operaciones permitidas usando una bandera de bits de permisos.
  6. Guardar el PDF con los permisos aplicados usando 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)
        }
    }