使用magick R导入PDF时出现错误。

4

我有数百个PDF文件需要裁剪。对于每个PDF,我有一组独特的坐标来进行裁剪。我尝试使用R的magick包(版本ImageMagick 6.9.9.14),但导入PDF时出现错误。

magick文档中的这个示例会导致错误:

 library(magick)
 manual <- image_read('https://cran.r-project.org/web/packages/magick/magick.pdf', density = "72x72")

我收到的错误信息是“在magick_image_readpath(path, density, depth, strip)中出现错误: Magick: PDFDelegateFailed `系统找不到指定的文件。 ' @ error/pdf.c/ReadPDFImage/809"

当我检查配置设置时:

magick_config

我发现Ghostscript是真的。我不确定是否需要其他设置来读取PDF文件。
有其他人遇到过使用magick时类似的问题吗?如果有的话,我也可以考虑使用其他软件包来裁剪PDF文件。

我在Windows上遇到了同样的问题。在我的情况下,我使用了ImageMagick 64位版本,但安装了32位的GhostScript。安装64位版本后,问题得到解决。 - Mark Heckmann
@MarkHeckmann你六天前在哪里啊!?这完全解决了我的问题。如果你想把它作为答案提交,我会接受的。 - Amberopolis
哈哈,抱歉,下次我会尽早解决这个问题的。PS. 我已经发布了它。 - Mark Heckmann
2个回答

3

我在Windows上遇到了同样的问题。这不是R的问题。在我的情况下,我使用了ImageMagick 64位版本,但安装的是GhostScript 32位版本。安装64位版本的GhostScript后,问题得到了解决,一切正常运行。


这对我有所帮助,但是我还必须安装 pdftools 并且我必须使用 image_read_pdf 而不是 image_read - Nova

0
你可以使用 tabulizer 包。
library(tabulizer)
manual_url <- "https://cran.r-project.org/web/packages/magick/magick.pdf" 
manual <- extract_text(manual_url) 

如需安装tabulizer,请完全按照这些步骤进行操作。


Tabulizer是一个很棒的包,但它并不能真正帮助我,因为我对文本不感兴趣。我只想尝试裁剪图像。使用tabulizer加载文件并不能产生magick图像对象,而magick包可以进行裁剪。 - Amberopolis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接