【问题标题】:How to convert a .txt file to a PDF in R without using RMarkdown?如何在不使用 RMarkdown 的情况下将 .txt 文件转换为 R 中的 PDF?
【发布时间】:2022-11-26 11:58:12
【问题描述】:

是否可以在不使用 RMarkdown 的情况下将 .txt 文件转换为 R 中的 PDF?

在这个question 中,给出了一个解决方案,但它依赖于 RMarkdown。

【问题讨论】:

  • 当然:找到一些非 R 方法(例如 a2ps 命令行),然后在那个 .txt 文件上调用它。我所知道的所有方法都倾向于依赖某种标记。您对使用 rmarkdown 有何反感?
  • @TarJae,我假设你建议使用grid::textGrob,对吗?
  • @r2evans 是的。
  • 您可以通过添加文本 pdf 标题和文本 pdf 尾部来将文本文件编写为 pdf,但这实际上只适用于小情况,例如一行或几行,因为每个文本块的宽度不超过边距需要定义Y位置(上面的评论关于可见的) 在页面中。它是 arduno 或小型设备中使用的基本文本/pdf。因此,根据复杂性,下一步是添加字体,然后添加图像。到目前为止,最简单的是使用小单exe(不是 4GB LaTeX)做字体和图像的驴工作。 github.com/pdfcpu/pdfcpu

标签: r pdf txt


【解决方案1】:

感谢@G.Grothendieck 提醒我将 txt 转换为 pdf 的本机 Windows 方法,所以只需 shell out但要注意如何需要引号.将行存储在 BATch 文件中并仅使用文件名调用它通常会更简单。

"write /pt "pathilename.txt" "Microsoft Print to PDF" "Microsoft Print to PDF" "pathilename.pdf" "

这不是 MS.pdf 的拼写错误,驱动程序和打印机的语法相同!
但如果你想要普通的打印对话框,只需使用,
"write /pt "pathilename.txt" "Microsoft Print to PDF"

有一些非常有限的方法可以控制输出,例如在带有样式边距的写字板中保存文件等。但是如果您想要更多的控制,也有一些方法可以在写字板的注册表值中乱搞。

【讨论】:

    猜你喜欢
    • 2017-05-27
    • 2017-02-06
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多