ميزات مكتبة PDF
ميزات مكتبة PDF
تلخص هذه الصفحة مجالات الميزات الرئيسية في Aspose.PDF FOSS for Go . يرتبط كل قسم بصفحات مخصصة للمطورين مع أمثلة كاملة للشفرة.
إدارة الوثائق
Document هو النوع المركزي. وهو يدعم فتح (Open, OpenWithPassword), خلق (NewDocument), التوفير (Save), وتشغيل مجموعات الصفحات. (Split, Append, Extract, PageCount). SetMetadata و Metadata يقدم إمكانية الوصول إلى حقول قاموس Info.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))الأمن والتشفير
EncryptionOptions يُهيئ التشفير القائم على كلمة المرور في مكالمة واحدة إلى Document.SetEncryption.الخوارزميات المدعومة: AES-128 (الجهل) ، A ES-256 (ISO 32000-2 / PDF 2.0) ، و RC4-128. Permissions التحكمات الفردية عمليات الطباعة، النسخ، الوصول بشكل مستقل.
doc, _ := pdf.Open("doc.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "user",
OwnerPassword: "owner",
Permissions: &pdf.Permissions{AllowPrint: true},
})
doc.Save("doc_secured.pdf")معالجة AcroForm
Document.Form يعيد a *Form يمنح الوصول إلى جميع الحقول. اكتب تصريحات كشف أنواع الحقول المحددة: TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField,، و ButtonField. يتم كتابة قيم الحقل؛ تُعيد إعادة تشكيل المظهر تلقائياً بواسطة مشاهدي PDF.
doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")تصميم الجدول
Table, Row,، و Cell بناء تخطيطات الشبكة على الصفحات. BorderInfo يحدد أنماط الحدود لكل خلية أو للجدول بأكمله. MarginInfo يضع المغطاة. TextStyle, Font, Color, HAlign,، و VAlign عرض النص التحكم.
علامات المفتاح والتنقل
OutlineItemCollection يمثل علامة كتاب واحدة. قم بتهيئة عنوان، بالجليد/التالي النمط، لون الرابط والمقصد (DestinationXYZ, DestinationFit, DestinationFitH) تُنشئ علامات المفتاح المتضمنة تسلسلًا هرميًّا للفصول/الفصل. NamedDestinations يقدم أهداف صفحة قابلة لإعادة الاستخدام يمكن الوصول إليها باسم.
التعليقات
AnnotationCollection تحتوي على جميع التعليقات في صفحة. النوع المتاح يشمل: TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation,، و CircleAnnotation.
التعامل مع الصور
Image يمثل مصدر صورة مدمج. ImageInfo يُعرض الأبعاد و يمكن إضافة الصور إلى الصفحات مباشرة أو تضمينها في خلايا الجدول. OptimizeImageOptions يوفر معايير الضغط لتقليل حجم الملف.
التصورات
BmpDevice, PngDevice, JpegDevice, GifDevice,، و TiffDevice إصدار صفحات PDF الفردية لصور الرستير. يتم بناء كل جهاز مع Resolution قيمة ويكشف عن Render* طريقة تكتب الناتج إلى و io.Writer. RenderOptions تحكمات معايير التصوير دقة الخروج (DPI) ولون الخلفية.
doc, _ := pdf.Open("report.pdf")
page, _ := doc.Page(1)
dev := pdf.NewPngDevice(pdf.Resolution{DPI: 150})
f, _ := os.Create("page1.png")
defer f.Close()
dev.Process(page, f)البحث النصي
SearchText يقبل سلسلة استفسار و SearchOptions و يعيد قطعة من TextMatch كل نتيجة. TextMatch يظهر النص المطابق، حدوده. مربع على الصفحة، ومؤشر الصفة حيث تم العثور عليه.
doc, _ := pdf.Open("report.pdf")
matches, _ := doc.SearchText("invoice", pdf.SearchOptions{CaseInsensitive: true})
for _, m := range matches {
fmt.Printf("Found %q on page %d\n", m.Text, m.PageNumber)
}تشطيب الشكل
Document.Flatten يحول جميع حقول النموذج التفاعلي إلى محتوى ثابت. يتم إدخال قيم الحقول في الرسومات الصفحة ويتم حذف حقل النموذج،, إنتاج ملف PDF لا يمكن تحريره.
doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")إشارة API
| النوع | الغرض: |
|---|---|
Document | حاوية المستند الأساسي فتح، إنشاء، حفظ، تقسيم، دمج |
Page | إمكانية الوصول إلى صفحة واحدة حجم، التعليقات، المحتوى |
Form | حاوية AcroForm إحصاء الحقول والوصول إليها |
Table | عنصر تصميم الشبكة |
EncryptionOptions | كلمة المرور وتكوين الخوارزمية |
Permissions | علامات تحكم الوصول في كل عملية |
OutlineItemCollection | عقدة شجرة علامات المرجع |
AnnotationCollection | حاوية التعليقات الصفحة |
Metadata | قاموس معلومات القراءة/الكتابة |
Image | مصدر الصورة المضمنة |
BmpDevice | إصدار الصفحة PDF إلى BMP |
PngDevice | إصدار الصفحة PDF إلى PNG |
JpegDevice | إصدار الصفحة PDF إلى JPEG |
TiffDevice | إصدار الصفحة PDF إلى TIFF |
GifDevice | إصدار الصفحة PDF إلى GIF |
RenderOptions | معايير التصوير DPI ولون الخلفية |
SearchOptions | تكوين البحث النصي |
TextMatch | نتيجة بحث نصية واحدة مع مربع تحديد |
LinearGradient | ملء التدرج الخطي للأشكال المتجهة |
RadialGradient | ملء التدرج الشعاعي للأشكال المتجهة |