【问题标题】:Output graph to a two page PDF将图形输出到两页 PDF
【发布时间】:2015-06-12 08:33:01
【问题描述】:

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

我的森林地块过大(8 英寸*20 英寸)。它可以像这样放在一页 PDF 中:

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

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

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

如何做到这一点?

【问题讨论】:

  • @KurtPfeifle 我不知道我是不是错了,但这不能使图形横向
  • @Dirk Eddelbuettel 我已经检查了这个问题,它与我的问题不同。我的不是重复的。
  • 我的错。我相当肯定 R 实际上会为您创建 8 英寸乘 20 英寸,但您的问题可能是如何让打印机驱动程序将其拆分为几张 A4(或信纸)纸。

标签: r pdf plot


【解决方案1】:

因此,您可以生成一个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 页面以延伸超过 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 复选框。

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

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

    那里描述的方法更繁琐,不像mutool poster 方法那么直接。

【讨论】:

    【解决方案2】:

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

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

    例如,pdfposter 的 Windows 等效项可以是 RasterbatorPosteRazor

    【讨论】:

      猜你喜欢
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多