输出图表为两页PDF

Yuk*_*kun 6 pdf plot r

我正在做一个森林情节,并希望将其保存为PDF文件.

我的森林地块超大(8英寸*20英寸).它可以放在一页PDF中,如下所示:

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

但是它太长了:当我在A4纸上打印这个PDF时,它必须缩小以适合纸张.

所以我想将它保存为两页的PDF文件(来自R).Ps:这不是关于如何设置打印机的问题.

这该怎么做?

Kur*_*fle 2

因此,您可以生成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 页面

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

假设“3.”:对 1 个 PDF 页面进行后处理以拉伸超过 2 个 A4 页

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

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

    mutool poster -x 1 -y 2 input.pdf output.pdf
    
    Run Code Online (Sandbox Code Playgroud)

    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