眼睛小才能吃得饱 2019-12-11 15:57 采纳率: 0%
浏览 454

使用 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)
# }

图片说明

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 求差集那个函数有问题,有无佬可以解决
    • ¥15 MATLAB动图问题
    • ¥15 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
    • ¥15 解riccati方程组
    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名