pdftext.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package main
  2. import (
  3. "fmt"
  4. "rsc.io/pdf"
  5. )
  6. func main() {
  7. f, e := pdf.Open("/Users/Haoba/code/private/script/389859_1511e295ed11ae66456ad939378cf415.pdf")
  8. if e != nil {
  9. fmt.Println(e)
  10. }
  11. fmt.Println(f.Outline().Title)
  12. fmt.Println(f.NumPage())
  13. v := f.Trailer()
  14. fmt.Println(v.Name())
  15. fmt.Println(v.Keys())
  16. fmt.Println(v.Len())
  17. fmt.Println(v.Kind())
  18. fmt.Println(v.RawString())
  19. fmt.Println(v.String())
  20. fmt.Println(v.Text())
  21. fmt.Println(v.TextFromUTF16())
  22. fmt.Println(v.IsNull())
  23. for i := 0; i < f.NumPage(); i++ {
  24. p := f.Page(i)
  25. v = p.V
  26. fmt.Println(v.Name())
  27. fmt.Println(v.Keys())
  28. fmt.Println(v.Len())
  29. fmt.Println(v.Kind())
  30. fmt.Println(v.RawString())
  31. fmt.Println(v.String())
  32. fmt.Println(v.Text())
  33. fmt.Println(v.TextFromUTF16())
  34. fmt.Println(v.IsNull())
  35. v = p.Resources()
  36. fmt.Println(v.Name())
  37. fmt.Println(v.Keys())
  38. fmt.Println(v.Len())
  39. fmt.Println(v.Kind())
  40. fmt.Println(v.RawString())
  41. fmt.Println(v.String())
  42. fmt.Println(v.Text())
  43. fmt.Println(v.TextFromUTF16())
  44. fmt.Println(v.IsNull())
  45. }
  46. }