2011-04-10 26 views
6

Tek bir PDF oluşturmak için birkaç PDF dosyasını birleştirmek istiyorum. Şimdi, bugüne kadar geldim, PDFKit gitmek için uygun yoldur (sanırım). Ama emin değilim, birleştirme nasıl gerçekleştirilir. Bir PDFDocument ve birkaç PDFPage olmalı ve insertPage'u PDFDocument numaralı telefondan arayabilir miyim? Veya daha basit bir yolu var mı? PDF'leri tersine değiştirmek istemiyorum, sadece onları birleştirmek istiyorum. Çok teşekkürler!PDF Dosyalarını Cocoa'da Birleştirme

cevap

7

Belirttiğiniz gibi, tüm giriş PDF dosyalarının tüm sayfalarını içerecek bir çıktıya PDFDocument nesnesine ihtiyacınız vardır. Bunu yapmak için, tüm giriş dosyaları arasında geçiş yapmanız, her biri için PDFDocument nesnesi oluşturmanız ve insertPage çıkışını PDFDocument nesnesine eklemek için tüm sayfalar üzerinde yinelemeniz gerekir.

inputDocuments bir cevher daha PDFDocument nesnelerin bir NSArray, bu pasajı kullanabilirsiniz olduğunu varsayarsak:

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

"Hızlı numaralandırma" kullanmaya çalıştığınızda Ben, bu işe nasıl gerçekten oldukça emin değilim 'PDFDocument' türünde toplama ifadesi türü "PDFDocument *", 'countByEnumeratingWithState: object: count:' ' –

+1

yanıt vermeyebilir. Evet, her bir PDFDocument öğesinin tüm sayfalarını yinelemeniz gerekir. Hatayı düzelttim. – fjoachim

İlgili konular