Atur izin untuk dokumen PDF menggunakan Go
Contents
[
Hide
]
Atur izin akses untuk dokumen PDF
Sebuah dokumen PDF baru dibuat dan dilindungi dengan kata sandi pengguna dan pemilik, sementara izin tertentu—seperti mencetak, memodifikasi konten, dan mengisi formulir—diizinkan secara eksplisit. Dokumen kemudian disimpan dengan pembatasan izin ini diterapkan.
- Buat dokumen PDF baru.
- Panggil SetPermissions untuk melindungi dokumen.
- Tentukan kata sandi pengguna untuk membatasi akses.
- Tentukan kata sandi pemilik untuk mengendalikan pengaturan keamanan.
- Definisikan operasi yang diizinkan menggunakan bitflag izin.
- Simpan PDF dengan izin yang diterapkan menggunakan 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)
}
}