Aspose.PDF FOSS for Go هي مكتبة مكتوبة بالكامل بلغة Go تمكّن المطورين من إنشاء، قراءة، تعديل، دمج،
قسّم، واحمِ مستندات PDF دون أي تبعيات أصلية خارجية. مُصمم للخوادم
تطبيقات Go، يتكامل مع أي مشروع وحدة Go مع خطوة واحدة
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go الأمر.
تُظهر المكتبة سطح API شامل من خلال Document، Page، Form، Table،
وأنواع AnnotationCollection، تغطي إدارة المستندات، تعبئة AcroForm، الجدول المنظم
التخطيط، والتنقل عبر العلامات المرجعية، ومعالجة الصور، والتحقق من سلامة البنية. تشمل ميزات الأمان
تشفير AES-128 و AES-256 و RC4-128 عبر EncryptionOptions و Permissions، مع
تحكم دقيق في الوصول لكل عملية. Aspose.PDF FOSS for Go يتم إصداره تحت رخصة MIT دون أي رسوم تشغيل أو قيود على الاستخدام. يتطلب Go 1.24 أو أحدث. للحصول على ميزات ودعم المؤسسات، راجع Aspose.PDF for Go — Enterprise Product.
DocumentDocument لكل صفحةAppendPageRange للتصدير الجزئيXMPMetadataEncryptionOptionsSetEncryption واحدPermissionsOpenWithPasswordForm و FieldTextBoxField حسب اسم الحقلCheckboxField واختر خيارات RadioButtonFieldComboBoxField و ListBoxFieldButtonField في مستندات النماذج التفاعليةTable، Row، وCellBorderInfo لكل خلية أو جدولMarginInfoTextStyle، Font، Color، HAlign و VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation و AnnotationCollection. يرجى تزويدي بالنص.TextAnnotation و FreeTextAnnotationStampAnnotation و StampNameHighlightAnnotationRedactAnnotationLinkAnnotationافتح ملف PDF، قسّمه إلى مستندات لكل صفحة، أو دمج ملفات متعددة في ملف واحد.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
for i, p := range pages {
p.Save(fmt.Sprintf("page%03d.pdf", i+1))
}
doc2, _ := pdf.Open("file2.pdf")
doc.Append(doc2)
doc.Save("merged.pdf")
تطبيق تشفير AES-128 مع أذونات طباعة ونسخ دقيقة في استدعاء واحد.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
استهدف حقول النموذج بالاسم وقم بتعيين القيم لجميع أنواع الأدوات.
doc, _ := pdf.Open("template.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
check := doc.Form().Field("subscribe").(*pdf.CheckboxField)
check.SetChecked(true)
radio := doc.Form().Field("plan").(*pdf.RadioButtonField)
radio.Options()[1].SetSelected(true)
doc.Save("filled.pdf")
أنشئ شجرة إشارة مرجعية متداخلة مع إدخالات منسقة ووجهات صفحات دقيقة.
doc, _ := pdf.Open("input.pdf")
page, _ := doc.Page(1)
chapter := pdf.NewOutlineItemCollection(doc)
chapter.SetTitle("Chapter 1")
chapter.SetBold(true)
chapter.SetDestination(pdf.NewDestinationXYZ(page, 0, 800, 1.0))
doc.Outlines().Add(chapter)
doc.Save("with_bookmarks.pdf")
Aspose.PDF FOSS for Go مرخص تحت MIT License. نص الترخيص الكامل مضمّن في المستودع على github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
نعم. رخصة MIT تسمح بالاستخدام التجاري غير المقيد، والتعديل، والتوزيع، والاستخدام الخاص.
Aspose.PDF FOSS هو النسخة المفتوحة المصدر المرخصة برخصة MIT. يتوفر منتج Aspose.PDF تجاري منفصل كـ Aspose.PDF — Enterprise Product Family مع دعم مؤسسي، وتغطية موسعة للأنساق، وتكامل سحابي.
شغّل go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go لإضافة الوحدة إلى مشروع Go الخاص بك. استوردها باستخدام اسم مستعار في ملفات المصدر عبر import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
يتطلب Go 1.24 أو أحدث. تحقق من إصدارك باستخدام go version.