R语言 使用docx2pdf将docx.files转换为pdf.files

ac1kyiln  于 2023-04-03  发布在  其他
关注(0)|答案(2)|浏览(212)

不知道我做错了什么。我想将多个docx.文件转换为pdf.文件-每个文件转换为一个单独的文件。我决定使用“doconv”-包,并执行以下命令:

docx_files <- list.files(pattern=paste0("Protokollnr_"))[39:73]
docx_files %>% length

lapply(1:35, function(x) {
docx2pdf(input = docx_files[[x]],
         output =  tempfile(fileext = ".pdf"))})

我没有在错误信息中说任何具体的东西-只说它不能转换。是不是我应该指定文件路径-现在我只在我的WD中定义文件名。
对象“docx_files”包含:

c("Protokollnr_1.docx", "Protokollnr_10.docx", "Protokollnr_11.docx", 
    "Protokollnr_12.docx", "Protokollnr_13.docx", "Protokollnr_14.docx", 
    "Protokollnr_15.docx", "Protokollnr_16.docx", "Protokollnr_17.docx", 
    "Protokollnr_18.docx", "Protokollnr_19.docx", "Protokollnr_2.docx", 
    "Protokollnr_20.docx", "Protokollnr_21.docx", "Protokollnr_22.docx", 
    "Protokollnr_23.docx", "Protokollnr_24.docx", "Protokollnr_25.docx", 
    "Protokollnr_26.docx", "Protokollnr_27.docx", "Protokollnr_28.docx", 
    "Protokollnr_29.docx", "Protokollnr_3.docx", "Protokollnr_30.docx", 
    "Protokollnr_31.docx", "Protokollnr_32.docx", "Protokollnr_33.docx", 
    "Protokollnr_34.docx", "Protokollnr_35.docx", "Protokollnr_4.docx", 
    "Protokollnr_5.docx", "Protokollnr_6.docx", "Protokollnr_7.docx", 
    "Protokollnr_8.docx", "Protokollnr_9.docx")

错误消息为:

Error in docx2pdf(input = docx_files[[x]], output = tempfile(fileext = ".pdf")) : 
  could not convert C:/Users/Nadine/OneDrive/Documents/Arbeit_Büro_papa/Protokolle_Sallapulka/fertige_Protokolle/Protokollnr_1.docx

非常感谢,纳丁

oxf4rvwz

oxf4rvwz1#

我建议指定文件路径,因为函数需要以下格式:

docx2pdf(input, output = gsub("\\.docx$", ".pdf", input))
blpfk2vs

blpfk2vs2#

我在Windows上遇到此错误,因为未启用运行脚本。
通过对源代码的研究,我发现了一条信息量更大的错误消息,指出doconv创建的临时脚本“无法加载,因为在此系统上禁用了正在运行的脚本”
启用脚本将需要编辑执行策略;详情请参阅Microsoft的about_Execution_Policies页面https://go.microsoft.com/fwlink/?LinkID=135170

相关问题