package main import ( "fmt" "rsc.io/pdf" ) func main() { f, e := pdf.Open("/Users/Haoba/code/private/script/389859_1511e295ed11ae66456ad939378cf415.pdf") if e != nil { fmt.Println(e) } fmt.Println(f.Outline().Title) fmt.Println(f.NumPage()) v := f.Trailer() fmt.Println(v.Name()) fmt.Println(v.Keys()) fmt.Println(v.Len()) fmt.Println(v.Kind()) fmt.Println(v.RawString()) fmt.Println(v.String()) fmt.Println(v.Text()) fmt.Println(v.TextFromUTF16()) fmt.Println(v.IsNull()) for i := 0; i < f.NumPage(); i++ { p := f.Page(i) v = p.V fmt.Println(v.Name()) fmt.Println(v.Keys()) fmt.Println(v.Len()) fmt.Println(v.Kind()) fmt.Println(v.RawString()) fmt.Println(v.String()) fmt.Println(v.Text()) fmt.Println(v.TextFromUTF16()) fmt.Println(v.IsNull()) v = p.Resources() fmt.Println(v.Name()) fmt.Println(v.Keys()) fmt.Println(v.Len()) fmt.Println(v.Kind()) fmt.Println(v.RawString()) fmt.Println(v.String()) fmt.Println(v.Text()) fmt.Println(v.TextFromUTF16()) fmt.Println(v.IsNull()) } }