如何在不使用RMarkdown的情况下用R将.txt文件转为PDF?
不用RMarkdown,用R将TXT文件转为PDF的方法
当然可以不用RMarkdown实现,以下是两种可行方案:
方法1:调用Pandoc转换
前提是本地已安装Pandoc,在R中通过系统命令直接调用Pandoc完成转换:
# 基础写法 system("pandoc 你的输入文件.txt -o 生成的PDF文件.pdf") # 更安全的调用方式(需安装processx包) install.packages("processx") library(processx) run("pandoc", args = c("你的输入文件.txt", "-o", "生成的PDF文件.pdf"))
方法2:通过LaTeX间接转换
如果本地有TeX环境(比如TeX Live、MikTeX),可以借助R生成简单的LaTeX文件,再编译为PDF:
# 读取TXT文件内容 txt_content <- readLines("你的输入文件.txt") # 构建基础LaTeX内容 tex_code <- c( "\\documentclass{article}", "\\usepackage{ctex}", # 如果需要支持中文,添加这一行 "\\begin{document}", paste(txt_content, collapse = "\n\n"), # 保留TXT中的换行分段 "\\end{document}" ) # 保存为临时LaTeX文件 writeLines(tex_code, "temp.tex") # 编译生成PDF,编译后自动清理临时文件 tools::texi2pdf("temp.tex", clean = TRUE)
两种方案都完全不依赖RMarkdown,可根据你本地已有的工具环境选择使用。
内容的提问来源于stack exchange,提问作者Julien
相关产品推荐
相关产品推荐

