تعيين أذونات لمستند 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)
}
}