PDF کتابخانه ویژگی ها
PDF کتابخانه ویژگی ها
این صفحه شامل خلاصه ای از مناطق مهم در Aspose.PDF FOSS برای Go است هر بخش لینک به صفحات اختصاص داده شده توسط توسعه دهنده با نمونه های کامل کد.
مدیریت اسناد
Document این بخش از روش های باز کردن (Open, OpenWithPassword), ایجاد (NewDocumentپس انداز (Save) و در صفحات جمع آوری کار می کنند (Split, Append, Extract, PageCount). SetMetadata و Metadata ارائه دادن خواندن / نوشتن دسترسی به میدان های اطلاعات کلمات کلیدی.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))امنیت و رمزگذاری
EncryptionOptions رمزگذاری مبتنی بر رمز عبور را در یک تماس به صورت تک نفره تنظیم می کند. Document.SetEncryption.الگوریتم های پشتیبانی شده: AES-128 (به صورت پیش فرض)، AAS-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. ارزش های میدان نوشته می شود؛ ظاهرها به طور خودکار توسط PDFs بازسازی می شوند.
doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")جدول Layout
Table, Row,و Cell ایجاد طرح های شبکه ای که روی صفحات قرار گرفته اند. BorderInfo برای هر سلول یا کل میز، سبک های مرزی را تنظیم کنید. MarginInfo پاندینگ را تنظیم کنید. TextStyle, Font, Color, HAlign,و VAlign بررسی متن ارائه شده.
برچسب ها و ناوبری
OutlineItemCollection یک کتاب را نشان می دهد.تصمیم عنوان، شجاع / ایتالیایی رنگ و سبک (نمایش و طراحی)DestinationXYZ, DestinationFit, DestinationFitHبرچسب های نستند یک فصل / بخش هیرکاری ایجاد می کنند. NamedDestinations ارائه اهداف صفحه قابل استفاده مجدد به دست آوردن با نام.
Annotations
AnnotationCollection همه ی نوشته ها را در یک صفحه نگه دارید.تصاویر موجود شامل: TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation,و CircleAnnotation.
تصویر پردازش
Image یک منبع تصویر درخشان است. ImageInfo ابعاد را نشان می دهد و تصاویر را می توان به صفحات مستقیما یا در سلول های جدول قرار داده اضافه کرد. OptimizeImageOptions پارامترهای فشرده سازی برای کاهش اندازه فایل را فراهم می کند.
تبدیل به تصویر
BmpDevice, PngDevice, JpegDevice, GifDevice,و TiffDevice راندر صفحه PDF برای هر تصویر، با یک دستگاه ساخته شده است. Resolution ارزش و نشان دادن A 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 خلاصه ای از ارجاعات
| Type | Purpose |
|---|---|
Document | مخزن اسناد هسته ای – باز، ایجاد، ذخیره، تقسیم، ادغام |
Page | دسترسی به یک صفحه – اندازه، یادداشت ها، محتوا |
Form | AcroForm کانتینر - فهرست میدان ها و دسترسی به آن |
Table | سیستم های شبکه Layout |
EncryptionOptions | رمز عبور و الگوریتم تنظیمات |
Permissions | پرچم کنترل دسترسی در هر عملیات |
OutlineItemCollection | نوک درخت Bookmark |
AnnotationCollection | صفحه نمایش کانتینر |
Metadata | کلمات کلیدی: read/writing |
Image | منبع تصویر درخشان |
BmpDevice | دانلود صفحه PDF به BMP |
PngDevice | دانلود صفحه PDF به PNG |
JpegDevice | دانلود صفحه PDF به JPEG |
TiffDevice | دانلود صفحه PDF به TIFF |
GifDevice | دانلود صفحه PDF به GIF |
RenderOptions | پارامترهای رندر – DPI و رنگ پس زمینه |
SearchOptions | تنظیمات جستجو متن |
TextMatch | نتایج جستجو با جعبه محدود |
LinearGradient | پر کردن گرادین خطی برای شکل های وکتور |
RadialGradient | رادیال گرادین برای شکل های وکتور پر می شود |