Установить разрешения для PDF‑документа с использованием Go
Contents
[
Hide
]
Установить разрешения доступа для PDF‑документа
Создаётся новый PDF‑документ, защищённый пользовательским и владельским паролями, при этом конкретные разрешения — такие как печать, изменение содержимого и заполнение форм — явно разрешены. Затем документ сохраняется с применёнными этими ограничениями разрешений.
- Создайте новый PDF‑документ.
- Вызовите SetPermissions для защиты документа.
- Укажите пароль пользователя, чтобы ограничить доступ.
- Укажите пароль владельца, чтобы управлять настройками безопасности.
- Определите разрешённые операции, используя битовый флаг разрешений.
- Сохраните 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)
}
}