ميزات مكتبة 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ملء التدرج الشعاعي للأشكال المتجهة

انظر أيضا

 العربية