输出图表为两页PDF

时间:2015-04-07 16:45:18

标签: r pdf plot

我正在做森林情节并希望将其保存为PDF文件。

我的森林地块超大(8英寸* 20英寸)。它可以像这样填写一页PDF:

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

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

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

怎么做?

2 个答案:

答案 0 :(得分:1)

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

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

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

    对不起,我在这里帮不了...

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

    如果您从 Adob​​e Acrobat Adob​​e Reader 打印PDF,那么您将在名为“Poster”的打印对话框中找到一个设置。在这里,您可以选择在多张纸上打印一个PDF页面。 (它还允许您选择是否需要在片段之间进行重叠,如果您想在打印输出中添加剪切标记等)。

    假设'3.':后处理1 PDF页面可以拉伸超过2页A4

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

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

      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

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

      < / LI>
    2. Ghostscript 是一个命令行工具,可以(在许多其他功能中)用于处理PDF文件(PDF格式,修改后的PDF格式)。它可以(ab)用于将PDF页面切成两半。

      以前是一些StackOverflow的答案,描述了如何做到这一点。您需要根据特定尺寸调整一些参数,但这些示例中应明确原则(即使其中一些分割成左右两半,而不是您需要的顶部/底部):< / p>

      这里描述的方法比使用mutool poster方法更乏味且不那么简单。

答案 1 :(得分:0)

也许不是您正在寻找的答案,但您可以使用其他矢量格式(例如svg)打印它,然后使用(矢量)图像编辑器将其作为pdf导出到两个页面上。

编辑:如果图表的大小很大,那么在pdf中进行绘图效果很好,还有分割pdf页面的工具。你可以在这里找到一些方向: https://superuser.com/questions/437148/how-to-split-a-pdf-onto-multiple-pages-on-command-line

例如,

Windows等效于pdfposter可以是RasterbatorPosteRazor