我正在做森林情节并希望将其保存为PDF文件。
我的森林地块超大(8英寸* 20英寸)。它可以像这样填写一页PDF:
dev.print(pdf, file="C:\\Work\\plot.pdf", width=8, height=20);
但是它太长了:当我在A4纸上打印此PDF时,必须将其缩小以适合纸张。
所以我想将它保存为两页的PDF文件(来自R)。 Ps:这不是关于如何设置打印机的问题。
怎么做?
答案 0 :(得分:1)
因此,您可以生成显示情节的8in x 20in == 203.2mm x 508mm == 576pt x 1440pt
大小的PDF。
我的问题并不完全清楚你到底想要什么:
对不起,我在这里帮不了...
如果您从 Adobe Acrobat 或 Adobe Reader 打印PDF,那么您将在名为“Poster”的打印对话框中找到一个设置。在这里,您可以选择在多张纸上打印一个PDF页面。 (它还允许您选择是否需要在片段之间进行重叠,如果您想在打印输出中添加剪切标记等)。
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
复选框。
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可以是Rasterbator或PosteRazor。