go-fitz icon indicating copy to clipboard operation
go-fitz copied to clipboard

getting crash for some pdf format

Open helios741 opened this issue 6 months ago • 1 comments

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?

helios741 avatar Dec 19 '23 08:12 helios741