文件流读出后,居然好大,然后想用io输出文件,但是无法打开,求大佬指点。
package main
import (
"bytes"
"fmt"
"io/ioutil"
"rsc.io/pdf"
)
func main() {
file, err := pdf.Open("d:\\AAA.pdf")
if err != nil {
panic(err)
}
page1 := file.Page(1)
for index, key := range page1.V.Keys() {
fmt.Print(index,":",key,":")
fmt.Println(page1.V.Key(key).Kind(),":",page1.V.Key(key))
}
fmt.Println(page1.V.Key("Resources").Key("XObject").Key("Image1"))
fmt.Println(page1.V.Key("Resources").Key("XObject").Key("Image1").Kind())
stream := page1.V.Key("Resources").Key("XObject").Key("Image1")
buf := new(bytes.Buffer)
_, _ = buf.ReadFrom(stream.Reader())
_ = ioutil.WriteFile("t.png", buf.Bytes(), 0666)
# }