gen2brain / go-fitz

Golang wrapper for the MuPDF Fitz library
GNU Affero General Public License v3.0
369 stars 87 forks source link

getting crash for some pdf format #100

Open helios741 opened 6 months ago

helios741 commented 6 months ago

dxatf_7194703270eb7fa37dc11189ef47dcdb.pdf

This is a pdf document. I want to convert it to image by the following code, But get crash:

warning: ... repeated 33 times...
error: aborting process from uncaught error!

my code to reappear:

package main

import (
    "fmt"
    "image/png"
    "os"
    "path/filepath"

    "github.com/gen2brain/go-fitz"
)

func main() {
    filePath := "document file path"
    doc, err := fitz.New(filePath)
    if err != nil {
        panic(err)
    }

    for i := 0; i < doc.NumPage(); i++ {
        img, err := doc.Image(i)
        localFile := filepath.Join("./", fmt.Sprintf("%d.png", i))
        f, err := os.Create(localFile)
        if err != nil {
            panic(err)
        }
        if err := png.Encode(f, img); err != nil {
            panic(err)
        }
        fmt.Println(localFile)
    }
}

please, How i solve it?

andikaraditya1 commented 3 months ago

@helios741 have you found the fix? I'm also having the same problem