下面的函数是由@Tyler Rinker提供的,可以在这里找到:这里
我正在苦苦挣扎的函数:
我希望将多个现有的pdf文件合并成一个pdf文件。我有多个按照
如何设置
理想情况下,我只想设置存储文件的文件夹,类似于:
我遇到了错误:
mergePDF <- function(..., file, gsversion = NULL, in.file = NULL) {
if (is.null(in.file)) {
in.file <- substitute(...())
}
infiles <- paste(unlist(lapply(file.folder, function(y) as.character(y))),
collapse = " ")
if (is.null(gsversion)) {
gsversion <- names(which(Sys.which(c("gswin64c")) != paste("C:/Program Files/gs9.15/bin/gswin64c.exe",sep="")))
}
pre = " -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile="
system(paste(paste(gsversion, pre, file, sep = ""), infiles, collapse=""))
}
我希望将多个现有的pdf文件合并成一个pdf文件。我有多个按照
id
命名的文件,例如:doc_123232.pdf、doc_434324.pdf等。如何设置
in.file
?理想情况下,我只想设置存储文件的文件夹,类似于:
Sys.glob("C:/Path/doc*.pdf")
编辑:目前我只尝试了1个pdf页面,而不是多个文件。mergePDF(file="C:/1pagepdf.pdf",in.file="C:/path/doc_123232.pdf")
我遇到了错误:
had status 127
,很明显我不理解参数in.file
。
in.file
会根据...
中的参数自动构建,但你也可以显式地将字符向量传递给in.file
参数。 - Richie Cotton