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 برای Go تحت مجوز MIT منتشر شده است بدون هزینههای زمان اجرا یا محدودیتهای استفاده. نیاز به Go 1.24 یا بالاتر دارد. برای ویژگیها و پشتیبانی سازمانی، به Aspose.PDF for Go — Enterprise Product مراجعه کنید.
DocumentDocument به ازای هر صفحه تقسیم کنیدAppend پیوست کنیدPageRange برای صادرات جزئیXMPMetadataEncryptionOptions رمزگذاری کنیدSetEncryption، رمزهای عبور کاربر و مالک را تنظیم کنیدPermissionsOpenWithPassword باز کنیدForm و Field شمارش کنیدTextBoxField بر اساس نام فیلد تنظیم کنیدCheckboxField و انتخاب گزینههای RadioButtonFieldComboBoxField و ListBoxField انتخاب کنیدButtonField را در اسناد فرم تعاملی فعال کنیدTable، Row و Cell بسازیدBorderInfo برای هر سلول یا جدول اعمال کنیدMarginInfo تنظیم کنیدTextStyle، Font، Color، HAlign و VAlign استایل دهیدImage جاسازی کنیدOutlineItemCollection ایجاد کنیدDestinationXYZDestinationFit استفاده کنیدNamedDestinationsAnnotation
AnnotationCollectionTextAnnotation و FreeTextAnnotation ایجاد کنیدStampAnnotation و StampName اعمال کنیدHighlightAnnotation برجسته کنیدRedactAnnotationLinkAnnotation جاسازی کنیدیک 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 خود، go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go را اجرا کنید. آن را با یک نام مستعار در فایلهای منبع خود با استفاده از import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go" وارد کنید.
Go 1.24 یا بالاتر مورد نیاز است. نسخهٔ خود را با go version تأیید کنید.