PDF کتابخانه ویژگی ها

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, ListBoxFieldButtonField. ارزش های میدان نوشته می شود؛ ظاهرها به طور خودکار توسط PDFs بازسازی می شوند.

doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")

جدول Layout

Table, RowCell ایجاد طرح های شبکه ای که روی صفحات قرار گرفته اند. BorderInfo برای هر سلول یا کل میز، سبک های مرزی را تنظیم کنید. MarginInfo پاندینگ را تنظیم کنید. TextStyle, Font, Color, HAlignVAlign بررسی متن ارائه شده.


برچسب ها و ناوبری

OutlineItemCollection یک کتاب را نشان می دهد.تصمیم عنوان، شجاع / ایتالیایی رنگ و سبک (نمایش و طراحی)DestinationXYZ, DestinationFit, DestinationFitHبرچسب های نستند یک فصل / بخش هیرکاری ایجاد می کنند. NamedDestinations ارائه اهداف صفحه قابل استفاده مجدد به دست آوردن با نام.


Annotations

AnnotationCollection همه ی نوشته ها را در یک صفحه نگه دارید.تصاویر موجود شامل: TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotationCircleAnnotation.


تصویر پردازش

Image یک منبع تصویر درخشان است. ImageInfo ابعاد را نشان می دهد و تصاویر را می توان به صفحات مستقیما یا در سلول های جدول قرار داده اضافه کرد. OptimizeImageOptions پارامترهای فشرده سازی برای کاهش اندازه فایل را فراهم می کند.


تبدیل به تصویر

BmpDevice, PngDevice, JpegDevice, GifDeviceTiffDevice راندر صفحه 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 خلاصه ای از ارجاعات

TypePurpose
Documentمخزن اسناد هسته ای – باز، ایجاد، ذخیره، تقسیم، ادغام
Pageدسترسی به یک صفحه – اندازه، یادداشت ها، محتوا
FormAcroForm کانتینر - فهرست میدان ها و دسترسی به آن
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رادیال گرادین برای شکل های وکتور پر می شود

See Also

 فارسی