2013-08-05 8 views
6

मैं एकाधिक पीडीएफ प्लॉट को एक मास्टर पीडीएफ फ़ाइल में मर्ज करने की कोशिश कर रहा हूं।एकाधिक पीडीएफ प्लॉट को एक फ़ाइल में मिलाएं

उदाहरण:

इनपुट: मैं तीन पीडीएफ फाइलों है: "1.pdf", "2.pdf", और "3.pdf"

आउटपुट: कैसे एक में इन तीन भूखंडों गठबंधन करने के लिए फ़ाइल "combine.pdf"

मैंने पीडीएफ(), और पीडीएफटीके() का उपयोग करने की कोशिश की, लेकिन अभी तक सफल नहीं है, हो सकता है कि मुझे कुछ याद आ रही हो। मदद के लिए अनुरोध करने के लिए सोचा। किसी भी प्रतिक्रिया की बहुत सराहना करते हैं।

+0

आप 'आर' के लिए इनपुट के रूप में पीडीएफ फ़ाइल का उपयोग नहीं कर सकते हैं, इसके लिए आपको' पीडीएफ 'संपादक की आवश्यकता है। –

+0

'pdftk 1.pdf 2.pdf ... आउटपुट 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

मैं एक समय पहले एक ऐसी ही प्रश्न पूछा और आनंद महतो उदारता से समय और कोड मदद करने के लिए एक बनाने प्रदान करते हैं github package जो विभिन्न आकारों के एकाधिक भूखंडों को जोड़ सकते हैं। मैं इसे अपने वर्कफ़्लो में थोड़ा सा उपयोग करता हूं लेकिन इसे CRAN पर धक्का देने की कोई योजना नहीं है लेकिन आप इसे devtools पैकेज से डाउनलोड कर सकते हैं। ध्यान दें कि आप ghostscript स्थापित करने और अपने रास्ते पर यह काम करने के लिए करना होगा कि:

## plotflow GitHub पैकेज हो रही है:

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

## 2 उदाहरण पैकेज का उपयोग कर कई pdfs विलय करने के लिए

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

नोट वें अगर आपके पास पहले से ही पीडीएफ है तो आप plotflow:::mergePDF फ़ंक्शन को देखना चाहेंगे।

संबंधित मुद्दे