2013-08-05 4 views
6

여러 개의 PDF 플롯을 하나의 마스터 PDF 파일로 병합하려고합니다.하나의 파일에 여러 개의 PDF 플롯을 결합하십시오.

예 :

입력 : 나는 3 개 PDF 파일이 있습니다 "1.pdf", "2.pdf"및 "3.pdf을"

출력 : 하나에이 세 가지 플롯을 결합하는 방법 파일 "combine.pdf"

pdf() 및 pdftk()를 사용해 보았지만 아직 성공적이지는 않았지만 간단하게 놓친 것일 수 있습니다. 도움을 요청하는 생각. 모든 응답에 크게 감사드립니다.

+0

'R '에 대한 입력으로 pdf 파일을 사용할 수 없으므로,'pdf'편집기가 필요합니다. –

+0

'pdftk 1.pdf 2.pdf ... output output.pdf', http://www.accesspdf.com/pdftk/ –

답변

5

당신은 더 많은 유연성을 얻을 쉽게 새로운 플롯, 오래된 것들과 텍스트 병합 sweave/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} 
+0

감사합니다. 그것은 작동합니다! – user961932

8

나는 잠시 동안 다시 비슷한 질문을하고 아난다 Mahto 관대을 할 수 있도록 시간과 코드를 제공 github package은 다양한 크기의 여러 플롯을 결합 할 수 있습니다. 내 워크 플로에서 약간 사용하지만 CRAN으로 푸시 할 계획은 없지만 devtools 패키지로 다운로드 할 수 있습니다. 당신은이 작업을 위해 ghostscript 설치 및 경로에 있어야합니다 :

## plotflow의 GitHub의 패키지 방법 : 여러 개의 PDF 파일을 병합 패키지를 사용하여

library(devtools) 
install_github("plotflow", "trinker") 
library(plotflow) 

##이 예를

## 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) 

일 이미 pdf 파일을 가지고 있다면 plotflow:::mergePDF 기능을 살펴 보는 것이 좋습니다.

관련 문제