登录
首页 >  Golang >  Go问答

Windows 10 64 位分段错误上使用 Fitz 将 PDF 转换为图像

来源:stackoverflow

时间:2024-04-12 12:18:31 467浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《Windows 10 64 位分段错误上使用 Fitz 将 PDF 转换为图像》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

我正在 osx 和 windows (vm) 上编译以下程序

package main

import (
    "fmt"

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

func main() {
    doc, err := fitz.New("ML-XX-XX-XX.000_REV1.pdf")
    if err != nil {
        panic(err)
    }
    fmt.Println("finished")
    defer doc.Close()
}

在 osx 上运行绝对正常,在 windows 上我遇到分段错误,并且输出消息(在命令提示符中)为 exit status 3221225477

谷歌搜索似乎是缓冲区溢出,但不完全确定如何调试/处理它。我认为这是一个路径问题(例如 c:\\users\me\pdfs\ml-xx-xx-xx.000_rev1.pdf 但似乎不是,因为我在代码旁边复制了 pdf。

我在这里使用 pdf-png 库


解决方案


作为第三方库的用户,您无法优雅地处理此类错误。如果没有源代码,您也无法真正轻松地研究它。可能是他们自己的代码有问题,也可能是底层 MuPDF 库的错误。

您可以尝试确保使用的是最新版本,看看问题是否仍然出现。

您应该向软件提供商立案,以便他们进行调查。

好了,本文到此结束,带大家了解了《Windows 10 64 位分段错误上使用 Fitz 将 PDF 转换为图像》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>