2012-02-17 8 views

答えて

3

おそらくこれが役立ちます。

このコードは二つのことを前提としています

  • あなたは、PDF文書の位置を記述するNSURLオブジェクトを持ってプロジェクトにクォーツフレームワークを追加し、
  • ています。

まず、PDF文書の内容で初期化さPDFDocumentオブジェクトを作成:

// Make a new PDF document object with the contents of the file at the specified URL. 
PDFDocument * myPDF = [[PDFDocument alloc]initWithURL:fileURL]; 

すると、それが含まれているどのように多くのページをPDFドキュメントオブジェクトをお願いします。

// Get the page count of the PDF document object. 
NSUInteger pdfPageCount = [myPDF pageCount]; 

一時的なNSMutableArrayを使用してページを保持します。

// Make a new mutable array to hold the document's pages. 
NSMutableArray * mutablePageArray = [NSMutableArray arrayWithCapacity:pdfPageCount]; 

"for"ループを使用して、PDFドキュメントのページをめくることができます。ループを通過するたびに、ループのカウンタに対応するPDFドキュメントのページインデックスからページを追加します。

// Add each page of the PDF document to the array. 
for (int i=0; i < pdfPageCount; i++) { 
    [mutablePageArray addObject:[myPDF pageAtIndex:i]]; 
} 

最後に、NSArrayが必要なので、NSArrayをNSMutableArrayの内容から作成します。

// Convert the NSMutableArray to an NSArray, then return it. 
NSArray * pageArray = [NSArray arrayWithArray:mutablePageArray]; 

いくつかの注意: 私はまだ種類の新しいObjective-Cのによ、あなたは、このコードでやりたいだろういくつかのメモリ管理のものは、おそらくあります。また、これはMac OSの観点からのものであることに注意してください。しかし、コードには本質的にMacのみが存在するとは思われません。少なくとも、あなたは正しい方向を指すようにすべきです。

関連する問題