2011-04-10 15 views
6

मैं एक पीडीएफ फाइल बनाने के लिए कई पीडीएफ फाइलों को जोड़ना चाहता हूं। अब मैं अब तक आया हूं, मुझे पता है, पीडीएफकिट जाने का सही तरीका है (मुझे लगता है)। लेकिन मुझे यकीन नहीं है कि विलय को कैसे पूरा किया जाए। क्या मेरे पास PDFDocument और कई PDFPage होना चाहिए और फिर पर insertPage पर कॉल करें? या क्या कोई आसान तरीका है? मैं पीडीएफ को विपरीत रूप से बदलना नहीं चाहता, मैं बस उन्हें मर्ज करना चाहता हूं। बहुत बहुत धन्यवाद!कोको में पीडीएफ फाइलों को विलय करना

उत्तर

7

जैसा कि आपने इंगित किया है, आपको एक आउटपुट PDFDocument ऑब्जेक्ट की आवश्यकता है जिसमें सभी इनपुट पीडीएफ फाइलों के सभी पेज होंगे। ऐसा करने के लिए, आपको सभी इनपुट फ़ाइलों के माध्यम से लूप करना होगा, प्रत्येक के लिए PDFDocument ऑब्जेक्ट्स बनाएं और आउटपुट PDFDocument ऑब्जेक्ट में insertPage का उपयोग करके उन्हें जोड़ने के लिए सभी पृष्ठों पर पुनरावृत्त करें।

मान लिया जाये कि inputDocuments एक या अधिक PDFDocument वस्तुओं का एक NSArray, तो आप इस स्निपेट का उपयोग कर सकते हैं कि:

PDFDocument *outputDocument = [[PDFDocument alloc] init]; 
NSUInteger pageIndex = 0; 
for (PDFDocument *inputDocument in inputDocuments) { 
    for (NSUInteger j = 0; j < [inputDocument pageCount]; j++) { 
     PDFPage *page = [inputDocument pageAtIndex:j]; 
     [outputDocument insertPage:page atIndex:pageIndex++]; 
    } 
} 
+0

मैं, वास्तव में काफी यकीन है कि यह कैसे काम करेगा नहीं कर रहा हूँ जब मैं "फास्ट गणन" इस्तेमाल करने की कोशिश मुझे 'पीडीएफ दस्तावेज़' पर मिलता है, 'संग्रह अभिव्यक्ति प्रकार "पीडीएफ दस्तावेज़ *" का जवाब नहीं दे सकता है' countByEnumeratingWithState: ऑब्जेक्ट्स: गिनती: '' –

+1

हां, आपको प्रत्येक पीडीएफ दस्तावेज़ के सभी पृष्ठों के माध्यम से पुन: प्रयास करना होगा। मैंने त्रुटि तय की। – fjoachim

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