PDF ספרייה תכונות

PDF ספרייה תכונות

PDF ספרייה תכונות

דף זה מסכם את אזורי התכונות העיקריים ב-FOSS for 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 חוזר א *Form גישה לכל שדות.Type טענות להציג את סוגים ספציפיים של שדות: 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")

שולחן Layout

Table, Row, ו Cell לבנות את הרשתות המיושמות על דפים. BorderInfo קבע סגנונות גבולות לכל תא או עבור כל השולחן. MarginInfo תגית: פדג’ינג. TextStyle, Font, Color, HAlign, ו VAlign בקרת הצגת טקסט.


מילות המפתח והניווט

OutlineItemCollection הגדרת כותרת, חזק / איטלקי צבע, מראה ומטרה (DestinationXYZ, DestinationFit, DestinationFitHמדד ספרים נסטים יוצר תיאוריה של פרק/סעיף. NamedDestinations מספק את מטרות הדף המשמשות מחדש, זמינות על ידי שם.


Annotications

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)
}

צורה של Flattening

Document.Flatten הוא ממיר את כל שדות הצורה האינטראקטיביים לתוכן סטטי. ערכי שדה מוטבעים בדף גרפיקה והשדות בצורת הוסרו, יצירת PDF שאי אפשר לערוך.

doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")

סיכום התייחסות API

סוגמטרה
Documentמסמך מרכזי - פתח, יצר, שמור, מחולק, מתערבב
Pageגישה לדף יחיד – גודל, הערות, תוכן
FormAcroForm קופסאות - רשימת שדות וגישה
Tableרכיב ליאוט
EncryptionOptionsהגדרת סיסמה ואלגוריתם
Permissionsדגל בקרת גישה לפי פעולה
OutlineItemCollectionBookmark עץ נודה
AnnotationCollectionדף תגית: container
Metadataמידע על מילון קריאה/כתבה
Imageמשאבי תמונה מובנים
BmpDeviceרנדרה דף PDF ל- BMP
PngDeviceרנדרה דף PDF ל- PNG
JpegDeviceרנדרה של דף PDF ל- JPEG
TiffDeviceרנדרה של דף PDF ל- TIFF
GifDeviceרנדרה של דף PDF ל- GIF
RenderOptionsפרמטרים רנדרה – DPI וצבע רקע
SearchOptionsמבחן חיפוש טקסט
TextMatchתוצאות חיפוש טקסט יחיד עם תיבת הגבולות
LinearGradientרישום גרדינט ליניארי עבור צורות וקטור
RadialGradientרדינט גרדינטים למלא צורות וקטור

ראה גם

 עברית