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

使用 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 #MATLAB仿真#车辆换道路径规划
    • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
    • ¥15 数据可视化Python
    • ¥15 要给毕业设计添加扫码登录的功能!!有偿
    • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
    • ¥15 微信公众号自制会员卡没有收款渠道啊
    • ¥100 Jenkins自动化部署—悬赏100元
    • ¥15 关于#python#的问题:求帮写python代码
    • ¥20 MATLAB画图图形出现上下震荡的线条
    • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘