go-fitz
go-fitz copied to clipboard
getting crash for some pdf format
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?