Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中将多页PDF转换为PNG_R_Loops - Fatal编程技术网

在R中将多页PDF转换为PNG

在R中将多页PDF转换为PNG,r,loops,R,Loops,该代码可以将多页pdf文件转换为分隔相同的页面 library(pdftools) pdf_convert("Merit List.pdf", format = "png", pages = NULL, filenames = NULL, dpi = 300, opw = "", upw = "", verbose = TRUE) 我需要的是将多个pdf的所有页面转换到它们的特定目录中,列表只是一个示例,我有一个目录,其中包含所有具有图像的pdf list <- c("pdf/data/

该代码可以将多页pdf文件转换为分隔相同的页面

library(pdftools)
pdf_convert("Merit List.pdf", format = "png", pages = NULL, filenames = NULL, dpi = 300, opw = "", upw = "", verbose = TRUE)
我需要的是将多个pdf的所有页面转换到它们的特定目录中,列表只是一个示例,我有一个目录,其中包含所有具有图像的pdf

list <- c("pdf/data/Merit List.pdf", 
          "pdf/data/New/Merit List.pdf")

我试着用:-

library(pdftools)
sapply(list, function(x)
  pdf_convert(x, format = "png", pages = NULL, filenames = NULL, dpi = 300, opw = "", upw = "", verbose = TRUE))

它对我有用。

试试这个,它对我有用

库(pdftools)

DirectoryAP显示文件正在转换,但没有保存转换后的图像并放入文件夹:-(我很惊讶转换后的PNG文件会放在哪里???因为它们应该放在文件夹“pdf/data”和“pdf/data/new”中哦,它正在工作,但我刚刚重新打开了一半。它将所有PNG保存在工作目录/主目录中,而不是保存到子目录中:-(我希望所有转换后的PNG都放在pdf所在的位置!!有什么建议吗?@Janjua,是的,所有文件都将保存在工作目录中。你不能将要保存文件的目录设置为工作目录吗?这应该可以解决你的问题。我有一个具有唯一目录和子目录的结构化数据转换后的图像必须位于原始PDF所在的特定目录中。任何建议都可以方便地进行此类操作;您真正需要的是
image\u read
image\u write
,除非有特别奇怪的事情。或者直接从命令行使用imagemagick,如果您愿意的话magick无法处理多个文件,yap i使用pdftocairo管理命令行,但很难处理成千上万个文件:-(因此,尝试找出解决以下问题的方法?
library(pdftools)
sapply(list, function(x)
  pdf_convert(x, format = "png", pages = NULL, filenames = NULL, dpi = 300, opw = "", upw = "", verbose = TRUE))