複数のPDFファイルを連結して1つのPDFを作成したいと思います。今、私は私が知っているところまで来ました、PDFKitは行くための適切な方法です(私は推測します)。しかし、マージをどのように実行するかはわかりません。私は1つとPDFDocument
いくつかを持っている必要がPDFPage
あり、それinsertPage
からPDFDocument
?それとももっと簡単な方法がありますか?PDFを連続的に変更したくはありません。ただ、それらをマージしたいだけです。どうもありがとう!
2893 次
1 に答える
9
PDFDocument
ご指摘のとおり、すべての入力PDFファイルのすべてのページを含む1つの出力オブジェクトが必要です。これを行うには、すべての入力ファイルをループしPDFDocument
、各ファイルのオブジェクトを作成し、すべてのページを反復処理して、それらを使用insertPage
して出力PDFDocument
オブジェクトに追加する必要があります。
それが1つ以上のオブジェクトの1つでinputDocuments
あると仮定すると、次のスニペットを使用できます。NSArray
PDFDocument
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 に答える