Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将多个pdf打印合并到一个文件中_R - Fatal编程技术网

R 将多个pdf打印合并到一个文件中

R 将多个pdf打印合并到一个文件中,r,R,我正在尝试将多个pdf绘图合并到一个主pdf文件中 例如: 输入:我有三个pdf文件:“1.pdf”、“2.pdf”和“3.pdf” 输出:如何将这三个绘图合并到一个名为“combine.pdf”的文件中 我试过使用pdf()和pdftk(),但还没有成功,可能是我遗漏了一些东西。我想请求帮助。非常感谢您的回复。您可以使用swave/knitr获得更大的灵活性,轻松合并新绘图、旧绘图和文本: \documentclass{article} \usepackage{pdfpages} \begin

我正在尝试将多个pdf绘图合并到一个主pdf文件中

例如:

输入:我有三个pdf文件:“1.pdf”、“2.pdf”和“3.pdf”

输出:如何将这三个绘图合并到一个名为“combine.pdf”的文件中


我试过使用pdf()和pdftk(),但还没有成功,可能是我遗漏了一些东西。我想请求帮助。非常感谢您的回复。

您可以使用
swave/knitr
获得更大的灵活性,轻松合并新绘图、旧绘图和文本:

\documentclass{article}
\usepackage{pdfpages}
\begin{document}
 this my plot 1:    % write some texts here
\includepdf{1.pdf} 
 this my plot 2:
\includepdf{2.pdf} 
 this my plot 3:
\includepdf{3.pdf} 
 this my plot 4:
\includepdf{4.pdf} 
 a new plot:
<<echo=FALSE>>=         % chunk for new plots
x <- rnorm(100)
hist(x)
@
\end{document}
\documentclass{article}
\usepackage{pdfpages}
\开始{document}
这是我的绘图1:%在这里写一些文字
\includepdf{1.pdf}
这是我的情节2:
\includepdf{2.pdf}
这是我的情节3:
\includepdf{3.pdf}
这是我的情节4:
\includepdf{4.pdf}
新的情节:
=%用于新绘图的块

不久前我问了一个类似的问题,Ananda Mah慷慨地提供时间和代码来帮助制作一个可以组合不同大小的多个绘图的图形。我在我的工作流程中使用过它,但没有计划将其推送到CRAN,但您可以使用
devtools
软件包下载它。请注意,要使此功能正常工作,必须在路径上安装和:

##获取plotflow github包:

library(devtools)
install_github("plotflow", "trinker")
library(plotflow)
##2个使用包合并多个PDF的示例

## Example 1
merge_pdf(3, file = "foo.pdf", widths = c(7, 7, 10), heights = c(6, 10, 7))
plot(1:10)
plot(1:10, pch=19)
plot(1:10, col="red", pch=19)

## Example 2
library(ggplot2)
p <- ggplot(mtcars, aes(factor(cyl), mpg)) + geom_boxplot()
merge_pdf(2, file = "bar.pdf", widths = c(7, 10), heights = c(6, 10))
plot(1:10)
print(p)
##示例1
合并pdf(3,file=“foo.pdf”,宽度=c(7,7,10),高度=c(6,10,7))
绘图(1:10)
绘图(1:10,pch=19)
绘图(1:10,col=“红色”,pch=19)
##例2
图书馆(GG2)

p在Linux中使用命令行提示符,我发现如果您在同一个目录中,并且.pdf文件在最终pdf文档中的顺序与您所希望的一致,那么这种方法是有效的


gs-dBATCH-dNOPAUSE-q-sDEVICE=pdfwrite-sOutputFile=Chart_Pak.pdf*.pdf将以下代码包含到PHP脚本中

shell_exec("gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFFitPage -sPAPERSIZE=a4 -dFIXEDMEDIA -sOUTPUTFILE= abc.pdf xyz.pdf"); 

您不能使用pdf文件作为
R
的输入,您需要一个
pdf
编辑器来进行编辑。
pdftk 1.pdf 2.pdf。。。output.pdf
,请参阅