【问题标题】:How to prove that a PDF document is indeed generated from using the knitr library?如何证明 PDF 文档确实是使用 knitr 库生成的?
【发布时间】:2023-04-03 06:24:01
【问题描述】:

我目前正在完成 Coursera 数据科学专业课程的作业。

此作业的要求之一是必须使用 knitr 库生成结果 PDF 报告。

满足此要求的最佳解决方案是什么? 我能想到的解决方案之一是在报告末尾输出 sessionInfo,但报告允许的最大页数为 5 页,我试图避免这样做。

有什么建议吗?非常感谢!

【问题讨论】:

  • 通常,PDF 的元数据有一个所谓的“Producer”条目,它会告诉您使用哪个软件来制作 PDF。
  • 嗨@BrunoLowagie,感谢您的评论。该报告通常会由浏览器中的同行进行评估,恐怕他们中的大多数或全部不会被打扰,甚至不知道如何检查 PDF 文档的元数据。
  • 这很重要吗?如果他们想检查您的 PDF 是否真的是使用这个或那个工具创建的,“举证责任”在他们身上,而不是在你身上。将任何文本添加到 PDF 并不能证明任何事情。您可以使用 iText 创建 PDF 并在其由 knitr 创建的页面上写入(例如,通过伪造 sessioninfo)。他们仍然需要检查 PDF 以确定您是否说的是真话。
  • 感谢布鲁诺的建议和反馈!
  • 能否看到生成 PDF 的源代码是否也无关紧要?您可以在源代码中放置一个指向源代码的 URL,以便它出现在 PDF 中。

标签: r pdf knitr


【解决方案1】:

Bruno 的观点很好理解:Producer 行是可以找到信息的地方。如果要求文档由 knitr 生成,那么任何有兴趣验证的人都会知道查看 Producer 信息。

您可以通过自己的测试轻松地验证这一点。通过 knitr 生成 PDF 输出后,在 Acrobat 或 Reader 中打开它,按 Ctrl+D 调出“文档属性”弹出窗口,然后选择“描述”选项卡。你应该会发现 knitr 在那里提到了自己的名字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 2011-02-14
    • 2013-05-22
    • 1970-01-01
    • 2011-06-29
    相关资源
    最近更新 更多