1. محصولات
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Go

Aspose.PDF FOSS برای Go

کتابخانهٔ Pure-Go برای ایجاد، ویرایش، ادغام و ایمن‌سازی اسناد PDF — منبع باز تحت MIT، بدون هیچ وابستگی غیر‑Go.

Aspose.PDF FOSS — کتابخانهٔ PDF Go منبع باز

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 مراجعه کنید.

عملیات سند

  • باز کردن، ایجاد، ذخیره و بستن فایل‌های PDF از طریق Document
  • سند را به نمونه‌های Document به ازای هر صفحه تقسیم کنید
  • چندین PDF را به‌صورت درجا با استفاده از Append پیوست کنید
  • استخراج زیرمجموعه‌های صفحه با استفاده از PageRange برای صادرات جزئی
  • خواندن و نوشتن فراداده‌های سند XMP از طریق نوع XMPMetadata

سناریوهای عملی

  • تقسیم دسته‌ای PDFهای ورودی به آرشیوهای تک‌صفحه‌ای
  • گزارش‌های ماهانه را از PDFهای بخش ترکیب کنید
  • استخراج بازه‌های صفحه برای جریان‌های کاری کپی‌حذف‌شده
  • به‌روزرسانی نویسنده سند و تاریخ ایجاد به‌صورت برنامه‌نویسی

امنیت و مجوزها

  • PDFها را با AES-128، AES-256 یا RC4-128 از طریق EncryptionOptions رمزگذاری کنید
  • در یک فراخوانی SetEncryption، رمزهای عبور کاربر و مالک را تنظیم کنید
  • محدود کردن چاپ، کپی و دسترسی با استفاده از Permissions
  • فایل‌های محافظت‌شده با رمز عبور را با OpenWithPassword باز کنید
  • رمزگذاری را حذف کنید و در صورت نیاز نسخه‌های رمزگشایی‌شده تولید کنید

سناریوهای عملی

  • گزارش‌های محرمانه را با رمزهای عبور مخصوص هر گیرنده تحویل دهید
  • اجبار مجوزهای فقط چاپ برای قراردادهای توزیع‌شده
  • دوباره رمزنگاری اسناد پس از واترمارک‌گذاری در محل
  • کپی‌های آرشیوی متن ساده را از نسخه‌های اصلی محافظت‌شده تولید کنید

پردازش AcroForm

  • تمام فیلدهای یک فرم را با استفاده از Form و Field شمارش کنید
  • مقدارهای متنی را بر روی نمونه‌های TextBoxField بر اساس نام فیلد تنظیم کنید
  • تغییر وضعیت CheckboxField و انتخاب گزینه‌های RadioButtonField
  • موارد را در کنترل‌های ComboBoxField و ListBoxField انتخاب کنید
  • عملیات ButtonField را در اسناد فرم تعاملی فعال کنید

سناریوهای عملی

  • خودکارسازی خطوط لوله پر کردن فرم فاکتور و قرارداد
  • پیش‌پر کردن قالب‌های برنامه قبل از توزیع PDF
  • استخراج مقادیر فیلدهای پر شده برای پردازش داده‌های پایین‌دست
  • اعتبارسنجی وجود فیلدهای مورد نیاز قبل از بایگانی

جداول و چیدمان ساختاری

  • طرح‌بندی‌های شبکه‌ای را با انواع Table، Row و Cell بسازید
  • استایل‌های حاشیه را از طریق BorderInfo برای هر سلول یا جدول اعمال کنید
  • فاصله داخلی و فاصله‌ها را با MarginInfo تنظیم کنید
  • متن را با TextStyle، Font، Color، HAlign و VAlign استایل دهید
  • تصاویر را داخل سلول‌های جدول با استفاده از Image جاسازی کنید

سناریوهای عملی

  • فاکتورها و صورت‌های مالی را با داده‌های جدولی تولید کنید
  • نمایش جدول زمان‌بندی یا مقایسه‌ای در گزارش‌های تولید شده
  • PDFهای مبتنی بر داده را از نتایج پرس‌و‌جوهای پایگاه داده تولید کنید
  • جداول قابل دسترس با حاشیه و فاصلهٔ یکنواخت ایجاد کنید

نشانک‌ها و ناوبری

  • درخت‌های نشانک سلسله‌مراتبی را از طریق OutlineItemCollection ایجاد کنید
  • تنظیم سبک‌های بولد/ایتالیک و رنگ‌های سفارشی در موارد فهرست
  • نشانه‌گذاری‌ها را به مختصات دقیق لینک کنید با استفاده از DestinationXYZ
  • از مقصدهای page-fit با DestinationFit استفاده کنید
  • ثبت هدف‌های پرش نام‌دار از طریق NamedDestinations

سناریوهای عملی

  • افزودن نشانک‌های فصل و بخش به اسناد بلند
  • ساخت فهرست‌های تعاملی برای راهنمایی‌های فنی
  • فعال‌سازی ناوبری لینک عمیق از پیوندهای خارجی
  • حفظ ساختار نشانک‌ها هنگام ادغام چندین سند

حاشیه‌نویسی‌ها و مهرها

  • Annotation AnnotationCollection
  • فراخوانی‌های متنی را با TextAnnotation و FreeTextAnnotation ایجاد کنید
  • مهرهای تأیید را از طریق StampAnnotation و StampName اعمال کنید
  • محتوا را با HighlightAnnotation برجسته کنید
  • حذف مناطق حساس با استفاده از RedactAnnotation

سناریوهای عملی

  • نظرات بازبین را به اسناد پیش‌نویس برای تأیید اضافه کنید
  • برچسب APPROVED یا CONFIDENTIAL را بر روی PDFهای نهایی بزنید
  • به‌صورت دائمی داده‌های شخصی را برای آرشیوهای سازگار با GDPR حذف کنید
  • پیوندهای ابرمتنی و اقدامات URI را از طریق LinkAnnotation جاسازی کنید

تقسیم و ادغام PDFها

یک 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")

پر کردن فیلدهای AcroForm

فیلدهای فرم را بر اساس نام هدف‌گذاری کنید و مقادیر را برای تمام انواع ویجت تنظیم کنید.

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 چیست؟

Aspose.PDF FOSS for Go تحت MIT License منتشر شده است. متن کامل مجوز در مخزن در github.com/aspose-pdf-foss/aspose-pdf-foss-for-go گنجانده شده است.

آیا می‌توانم Aspose.PDF FOSS for Go را در یک محصول تجاری استفاده کنم؟

بله. مجوز MIT استفاده تجاری بدون محدودیت، تغییر، توزیع و استفادهٔ خصوصی را مجاز می‌داند.

آیا نسخهٔ سازمانی وجود دارد؟

Aspose.PDF FOSS نسخهٔ متن‌باز با مجوز MIT است. یک محصول تجاری جداگانهٔ Aspose.PDF به عنوان Aspose.PDF — Enterprise Product Family موجود است که با پشتیبانی سازمانی، پوشش فرمت‌های گسترده و یکپارچه‌سازی ابری ارائه می‌شود.

چگونه می‌توانم Aspose.PDF FOSS for Go را نصب کنم؟

برای افزودن ماژول به پروژهٔ 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 مورد نیاز است؟

Go 1.24 یا بالاتر مورد نیاز است. نسخهٔ خود را با go version تأیید کنید.

  

منابع پشتیبانی و آموزش

 فارسی