Linux 有没有办法用golang将PDF转换成jpeg?

Linux 有没有办法用golang将PDF转换成jpeg?,linux,pdf,go,jpeg,Linux,Pdf,Go,Jpeg,我目前正在将我的“旧”基于Python的聊天机器人改写成golang。 我遇到的一个问题是我不能将PDF转换成jpeg。我想这样做,这样我就可以轻松地将它发送到聊天室 已经用bimg(根本不起作用)和imagemagick(gopkg.in/gographics/imagick.v3/imagick)尝试过这一点,正如在对另一个线程的回答中所提供的:“ imagick.Initialize() defer imagick.Terminate() mw:=imagick.NewMagickWand

我目前正在将我的“旧”基于Python的聊天机器人改写成golang。 我遇到的一个问题是我不能将PDF转换成jpeg。我想这样做,这样我就可以轻松地将它发送到聊天室

已经用bimg(根本不起作用)和imagemagick(gopkg.in/gographics/imagick.v3/imagick)尝试过这一点,正如在对另一个线程的回答中所提供的:“

imagick.Initialize()
defer imagick.Terminate()
mw:=imagick.NewMagickWand()
延迟mw.Destroy()
mw.ReadImage(pdf)
mw.SetIteratorIndex(0)//这是页面偏移量
mw.SetImageFormat(“jpg”)
mw.WriteImage(图像)
它根本不产生jpg,它只是给了我一个错误

ERROR_POLICY: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408
我怎样才能做到这一点?我似乎无法为此编辑安全设置


感谢您的帮助

我也经历过同样的问题,但没有找到任何纯粹的Golang解决方案

不是一个纯粹的Golang解决方案,但在内部使用时工作完美。底层库是谷歌开发的C++库,用于Chrome。 经过大量研究,我发现Pdfium在速度、健壮性、许可证要求和可靠性方面是同类中最好的


为了提高操作的整体性能,我最终使用了编码器,因为Golang的图像编码器不适合于性能,而适合于性能。

也许这可以通过提升权限来解决?显然这是由于Ghostscript中的错误,您必须修改您的
policy.xml
或更新Ghostscript包(已发布修复程序):