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 | גישה לדף יחיד – גודל, הערות, תוכן |
Form | AcroForm קופסאות - רשימת שדות וגישה |
Table | רכיב ליאוט |
EncryptionOptions | הגדרת סיסמה ואלגוריתם |
Permissions | דגל בקרת גישה לפי פעולה |
OutlineItemCollection | Bookmark עץ נודה |
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 | רדינט גרדינטים למלא צורות וקטור |