PDF 関連

ここには、PDFKit を使ったものをメモしていく。

PDF ファイルからテキストを抜き出す

PDF 文書内を検索する

PDF Annotation を追加する

PDF の応用

準備

RubyCocoa で、Ruby から PDFKit にアクセスするためには、Quartz フレームワークを読み込む。そのために次の一行を追加する。

OSX.require_framework 'Quartz'

xcode でつくるアプリケーションで PDF を表示させる場合は、Interface Builder で PDFKit の PDFView を追加して、outlet と結びつける。

PDF への操作の多くは、この PDFView もしくは PDFDocument オブジェクトに対して行う。

PDFView に PDF ファイルを読み込んで表示させるには、PDFDocument.alloc.initWithURL(url) というメソッドを使って url にある PDF ファイルの内容で PDFDocument オブジェクトを作り、setDocument(PDFDocument) で PDFView に表示させる。url は NSURL オブジェクトじゃないといけないので、ファイルへのパスから fileURLWithPath(path) というメソッドを使って NSURL オブジェクトをつくる。

url = NSURL.fileURLWithPath(filePath)

pdfDocument = PDFDocument.alloc.initWithURL(url)

@pdfView.setDocument(pdfDocument)