使用 rsc.io/pdf抓取pdf内容,图片获取的流文件,怎么把它还原成图片

文件流读出后,居然好大,然后想用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)
# }

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问