7

複数のPDFファイルを連結して1つのPDFを作成したいと思います。今、私は私が知っているところまで来ました、PDFKitは行くための適切な方法です(私は推測します)。しかし、マージをどのように実行するかはわかりません。私は1つとPDFDocumentいくつかを持っている必要がPDFPageあり、それinsertPageからPDFDocument?それとももっと簡単な方法がありますか?PDFを連続的に変更したくはありません。ただ、それらをマージしたいだけです。どうもありがとう!

4

1 に答える 1

9

PDFDocumentご指摘のとおり、すべての入力PDFファイルのすべてのページを含む1つの出力オブジェクトが必要です。これを行うには、すべての入力ファイルをループしPDFDocument、各ファイルのオブジェクトを作成し、すべてのページを反復処理して、それらを使用insertPageして出力PDFDocumentオブジェクトに追加する必要があります。

それが1つ以上のオブジェクトの1つでinputDocumentsあると仮定すると、次のスニペットを使用できます。NSArrayPDFDocument

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++];
    }
}
于 2011-04-10T11:09:22.733 に答える