gpt4 book ai didi

r - 将图表输出为两页 PDF

转载 作者:行者123 更新时间:2023-12-02 04:35:04 24 4
gpt4 key购买 nike

我正在绘制森林图,并希望将其保存为 PDF 文件。

我的森林地 block 太大(8英寸*20英寸)。它可以适合一页 PDF,如下所示:

  dev.print(pdf, file="C:\\Work\\plot.pdf", width=8, height=20);

但是它太长了:当我在 A4 纸上打印此 PDF 时,必须将其缩小以适合纸张。

所以我想将其保存为一个两页的 PDF 文件(来自 R)。 ps:不是如何设置打印机的问题。

如何做到这一点?

最佳答案

因此,您可以生成 8in x 20in == 203.2mm x 508mm == 576pt x 1440pt显示绘图的大小 PDF。

从你的问题中我并不完全清楚你到底想要什么:

  1. 生成 PDF 绘图,以便从一开始就分为两个不同的页面?
  2. 按原样获取 PDF,并在打印作业设置期间找到这些设置,通过将原始页面海报化将其打印到两个不同的页面上?
  3. 对您创建的 PDF 进行后处理以将其色调分离并创建 2 页输出 PDF(然后可以打印)?

假设“1.”:生成分布在 2 页上的 PDF 绘图

抱歉,我帮不上忙...

假设“2.”:打印设置在 2 张纸上打印 1 个 PDF 页面

如果您从Adobe AcrobatAdobe Reader打印PDF,那么您将在打印对话框中找到一个名为“海报”的设置 。在这里您可以选择跨多张纸打印一个 PDF 页面。 (它还可以让您选择是否要在各个部分之间进行重叠,以及是否要在打印输出中添加剪切标记等)。

假设“3.”:对 1 个 PDF 页面进行后处理以拉伸(stretch)到 2 个 A4 页

  1. MuPDF 是一个轻量级 PDF(和其他文档格式)查看器,由同时维护 Ghostscript 的同一家公司制作。 MuPDF 附带了一个附加的命令行实用程序, mutool

    其子命令poster可以将 PDF 页面分成更小的图 block 并对它们进行“海报化”。所以这个命令将实现你想要的:

    mutool poster -x 1 -y 2 input.pdf output.pdf

    output.pdf将在 x 方向上被分成 1 部分(即不被分成),并在 y 方向上被分成 2 个相等的部分。 (如果您愿意,您可以将其分为任意其他数量的段)。所以output.pdf将有两页,每页大小 8in x 10in 。 A4纸尺寸为8.26in x 11.69in以英寸为单位测量时。

    打印这些内容时,您仍然需要启用 Print to fit Page Size 如果您想充分利用 A4 页面尺寸,请在打印对话框中选中复选框。

  2. Ghostscript 是一个命令行工具,可以(以及许多其他功能)用于处理 PDF 文件(PDF 输入、修改后的 PDF 输出)。它可以(滥用)用于将 PDF 页面切成两半。

    这里有一些之前的 StackOverflow 答案,描述了如何做到这一点。您需要根据您的具体尺寸调整一些参数,但这些示例中的原理应该很清楚(即使其中一些页面分为左右两半,而不是您可能需要的顶部/底部):

    那里描述的方法更加乏味,并且不像 mutool poster 那样直接。方法。

关于r - 将图表输出为两页 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29496779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com