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

Aspose.PDF FOSS لـ Go

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

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

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.

عمليات المستند

  • افتح، أنشئ، احفظ، وأغلق ملفات 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 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 المطلوبة؟

يتطلب Go 1.24 أو أحدث. تحقق من إصدارك باستخدام go version.

  

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

 العربية