1. المنتجات
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Go

Aspose.PDF FOSS for Go

مكتبة Pure-Go لإنشاء وتحرير ودمج وتأمين مستندات PDF — مفتوحة المصدر تحت رخصة MIT، ولا تعتمد على أي مكتبات غير Go.

Aspose.PDF FOSS المكتبة PDF مفتوحة المصدر Go

Aspose.PDF FOSS for Go هي مكتبة “Go” النقية التي تمكن المطورين من إنشاء، قراءة، تعديل، دمج، تقسيم ، وتأمين مستندات PDF دون أي اعتمادات محلية خارجية. بنيت للجهة الخادم تطبيقات Go، فإنه يدمج في أي مشروع Module 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.

عمليات الوثائق

  • افتح، قم بإنشاء وتخزين وإغلاق ملفات PDF عبر Document
  • تقسيم المستند إلى Document لكل صفحة
  • إضافة ملفات PDF متعددة في المكان باستخدام Append
  • استخراج مجموعات صفحة باستخدام PageRange للتصدير الجزئي
  • قراءة وكتابة بيانات XMP المتحولة من خلال نوع XMPMetadata

سيناريوهات عملية

  • تقسيم الملفات الصفحة PDF الواردة إلى أرشيفات صفحة فردية
  • تجميع التقارير الشهرية من قسم PDFs
  • استخراج نطاقات الصفحات لتدفقات العمل التي يتم تحريرها
  • تحديث مؤلف المستند وتاريخ إنشائه بشكل برمجية

الأمن والإذنات

  • تشفير ملفات PDF باستخدام AES-128، AEC-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
  • استخدم الوجهات التي تناسب الصفحة مع 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 لـ Go؟

Aspose.PDF FOSS for Go تم إصداره تحت ** ترخيص MIT**. النص الكامل للرخصة موجود في مستودع github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

هل يمكنني استخدام Aspose.PDF FOSS for Go في منتج تجاري؟

نعم، ترخيص (إم آي تي) يسمح باستخدام تجاري غير مقيد وتعديل ونشر واستخدام خاص.

هل هناك نسخة مؤسسة؟

Aspose.PDF FOSS هو النسخة المفتوحة المصدر، والتي ترخيصها MIT. منتج تجاري منفصل Aspose.PDF متاح باسم Aspose.PDF — Enterprise Product Family مع دعم المؤسسات ، وتغطية الشكل الموسع ، ودمج السحاب.

كيف أتركب Aspose.PDF FOSS for Go؟

قم بتشغيل 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.

  

الدعم وموارد التعلم

 العربية